How to Send Mail in Laravel 6?

How to Send Mail in Laravel 6?

In this post we will give you information about How to Send Mail in Laravel 6?. Hear we will give you detail about How to Send Mail in Laravel 6?And how to use it also give you demo for it if it is necessary.

Do you want to send email using smtp in laravel 6? if yes then i will guide you to laravel 6 send mail example using smtp driver. i will give you simple example of how to send mail in laravel 6 using Mail class. you can also use google gmail driver for sending email in laravel 6.

Laravel 6 provide mail class to send email. you can use several drivers for sending email in laravel 6. you can use smtp, Mailgun, Postmark, Amazon SES, and sendmail. you have to configure on env file what driver you want to use.

In this tutorial, i will give you step by step instruction to send email in laravel 6. you can create blade file design and also with dynamic information for mail layout. so let’s see step by step guide and send email to your requirement.

Step 1: Make Configuration

In first step, you have to add send mail configuration with mail driver, mail host, mail port, mail username, mail password so laravel 6 will use those sender details on email. So you can simply add as like following.






Step 2: Create Mail

In this step we will create mail class MyTestMail for email sending. Here we will write code for which view will call and object of user. So let’s run bellow command.

php artisan make:mail MyTestMail



namespace AppMail;

use IlluminateBusQueueable;

use IlluminateMailMailable;

use IlluminateQueueSerializesModels;

use IlluminateContractsQueueShouldQueue;

class MyTestMail extends Mailable


use Queueable, SerializesModels;

public $details;


* Create a new message instance.


* @return void


public function __construct($details)


$this->details = $details;



* Build the message.


* @return $this


public function build()


return $this->subject('Mail from')




Also see:Laravel 6 CRUD Application Tutorial

Step 3: Create Blade View

In this step, we will create blade view file and write email that we want to send. now we just write some dummy text. create bellow files on “emails” folder.


<!DOCTYPE html>






<h1>{{ $details['title'] }}</h1>

<p>{{ $details['body'] }}</p>

<p>Thank you</p>



Step 4: Add Route

Now at last we will create “MyTestMail” for sending our test email. so let’s create bellow web route for testing send email.


Also see:Laravel 6 Flash Message Tutorial

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

$details = [

'title' => 'Mail from',

'body' => 'This is for testing email using smtp'


Mail::to('')->send(new AppMailMyTestMail($details));

dd("Email is Sent.");


Now you can run and check example.

It will send you email, let’ see.

I hope it can help you…

Hope this code and post will helped you for implement How to Send Mail in Laravel 6?. if you need any help or any feedback give it in comment section or you have good idea about this post you can give it comment section. Your comment will help us for help you more and improve us. we will give you this type of more interesting post in featured also so, For more interesting post and code Keep reading our blogs

For More Info See :: laravel And github

Leave a Comment

Your email address will not be published. Required fields are marked *

5  +  3  =  

We're accepting well-written guest posts and this is a great opportunity to collaborate : Contact US