Laravel 7/6 Send Email Example

Laravel 7/6 Send Email Example

In this article, You will learn, how to send email in laravel with example. We will learn how to send email in laravel using SMTP driver. Laravel provides an API with driver support for SMTP, SendMail, Mailgun, Sendgrid, Mandrill, Amazon SES, SpartPost etc.

Here, We will give you a very simple example of sending an email in the Lara application. The benefit of using the SMTP server is, you can send an email in the Lara app from your local server also.

Laravel Send Email Example

  • Install Laravel Setup
  • Configuration SMTP in .env
  • Create Route & Blade View
  • Create Controller & Method
  • Run Development Server

1. Install Laravel Fresh Setup

First We need to Download fresh Laravel setup. Use the below command to download the Laravel Application fresh setup on your system.

composer create-project --prefer-dist laravel/laravel blog

2. Configuration SMTP in .env

In this step, we will set SMTP credential in .env file. Let’s open .env file.

MAIL_USERNAME=Add your user name here
MAIL_PASSWORD=Add your password here

3. Create Route & Blade View

We need to create a route, open your routes/web.php update the below route :

 Route::get('laravel-send-email', '[email protected]');

Next, we need to create an email blade view file in view folder of view. Go to the resources/views/ and create a view file name email.blade.php. Put bellow code:

<h1>{{ $title }}</h1>
<p>This is my first Email using Laravel Application</p>

4. Create Controller & Method

We need to create a new controller EmailController that will manage one method. lets use this below command and create a Controller.

php artisan make:controller EmailController

Now open the controller let’s go to the => app/Http/Controllers/EmailController.php. Put the below Code


namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Redirect,Response,DB,Config;
use Mail;
class EmailController extends Controller
    public function sendEmail()
        $data['title'] = "This is Test Mail Tuts Make";

        Mail::send('', $data, function($message) {

            $message->to('[email protected]', 'Receiver Name')

                    ->subject('Tuts Make Mail');

        if (Mail::failures()) {
           return response()->Fail('Sorry! Please try again latter');
           return response()->success('Great! Successfully send in your mail');

5. Run Development Server

In this step, we will use the php artisan serve command. It will start your server locally

php artisan serve

If you want to run the project diffrent port so use this below command

php artisan serve --port=8080

Now we are ready to run our example so run bellow command to quick run.


If you are not run PHP artisan server command, direct go to your browser and type the URL



In this article, We have successfully installed a new setup and send emails using SMTP detail. our examples run quickly.

You may like

  1. Laravel Send Email Made Easy Using Mailable Class Example
  2. Laravel Tutorial From Scratch | Step By Step

If you have any questions or thoughts to share, use the comment form below to reach us.


My name is Devendra Dode. I am a full-stack developer, entrepreneur, and owner of I like writing tutorials and tips that can help other developers. I share tutorials of PHP, Python, Javascript, JQuery, Laravel, Livewire, Codeigniter, Vue JS, Angular JS, React Js, WordPress, and Bootstrap from a starting stage. As well as demo example.

Leave a Reply

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