How To Send Mail Using Gmail In Laravel 9

WebSolutionStuff | Aug-03-2022 | Categories : Laravel

In this article, we will see how to send mail using gmail in laravel 9. we will learn laravel 9 to send mail using gmail SMTP server.  Laravel and Symfony Mailer provide drivers for sending email via SMTP, Mailgun, Postmark, Amazon SES, and sendmail, allowing you to quickly get started sending mail through a local or cloud based service of your choice.

So, let's see send mail in laravel 9 using gmail.

Step 1: Install Laravel 9

Step 2: Setup .env file Configuration

Step 3: Create Mailable Class

Step 4: Create Blade File

Step 5: Create Route


Step 1: Install Laravel 9

In this step, we will create laravel application using the below command.

composer create-project laravel/laravel example-app



Step 2: Setup .env file Configuration

Now, we will set up mail configuration in the .env file.

[email protected]


Note: When 2-step Verification is turned on for an account, access to less secure apps is automatically disabled, unless users are in a configuration group that allows access to less secure apps. Go to Manage access to less secure apps below.


Step 3: Create Mailable Class

In this step, we will create a mailable class using the laravel artisan command.

php artisan make:mail GmailTestMail

This command will create a new file app/Mail/GmailTestMail.php.

<? php

namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class GmailTestMail extends Mailable{

    use Queueable, SerializesModels;

    public $user;

    public function __construct($user){

        $this->user = $user;


    public function build(){

        return $this->subject('This is gmail testing')



Step 4: Create Blade File

Let's create a file under app/resources/views/emails/test.blade.php and add this code.

<!DOCTYPE html>
    <title>How To Send Mail Using Gmail In Laravel 9 - Websolutionstuff</title>
    <h5>{{ $user['name'] }}</h5>
    <p>{{ $user['info'] }}</p>
    <p>Thank you</p>


Step 5: Create Route

In this step, we will create a route for sending emails.


Route::get('send-mail', function () {

    $user = [
        'name' => 'Websolutionstuff',
        'info' => 'This is gmail example in laravel 9'

    \Mail::to('[email protected]')->send(new \App\Mail\GmailTestMail($user));

    dd("Successfully send mail..!!");



You might also like:

Recommended Post

Featured Post

Follow us
facebooklogo github instagram twitter

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock or some other adblocking software which is preventing the page from fully loading.

We need money to operate the site, and almost all of it comes from our online advertising.

Please add websolutionstuff to your ad blocking whitelist or disable your adblocking software.