Send Email In Laravel

Websolutionstuff | Sep-02-2020 | Categories : Laravel PHP

In this article, we will explore the process of sending emails in Laravel, covering versions 6, 7, 8, 9, and 10. Email functionality is a fundamental and essential feature in web development, and it plays a crucial role in communication with clients and users.

Laravel simplifies email handling with its clean and straightforward email API, which is driven by the widely used Symfony Mailer component. Regardless of the version of Laravel you're working with, you can configure email services through your application's configuration file, typically located at config/mail.php.

Whether you're using Laravel 6, 7, 8, 9, or 10, this article will provide you with the knowledge and guidance you need to effectively send emails within your Laravel applications.

Laravel 6/7/8/9/10 Send Mail Example

  • Setup Mail Configuration
  • Create Mail
  • Create Blade File
  • Create Route
  • Create Controller



Step 1: Setup Mail Configuration

First of all, we need to set the configuration in the .env file for sending mail, here we use SMTP. So, set the configuration as below.



Step 2: Create Mail Using Artisan Command

Laravel provides an inbuilt mail class for sending mail. So, we will create testmail class for the same.

php artisan make:mail TestMail

Now you can find the file in this location app/Mail/TestMail.php

Add the below code for viewing.


namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;

class TestMail extends Mailable
    use Queueable, SerializesModels;

     * Create a new message instance.
     * @return void
    public function __construct()

     * Build the message.
     * @return $this
    public function build()
        return $this->view('mail.Test_mail');



Step 3: Create Blade File

Now, I have created a Test_mail.blade.php file and we will add some text dummy text for email test purposes.


Hi <br/>
This is Test Mail From Websolutionstuff. <br />
Thank you !!


Step 4: Create Route

Now, create a route for testing and send mail.



Step 5: Create Controller

 Now, we will create UserController and add the below code.

public function testMail()
	$mail = 'websolutionstuff';
	Mail::to($mail)->send(new TestMail);

	dd('Mail Send Successfully !!');


And after that, you get output like the below screen print.




In conclusion, we've learned how to send emails in Laravel, covering versions 6, 7, 8, 9, and 10. Email is a vital part of web development, and Laravel offers a user-friendly way to handle it.

Now, armed with this knowledge, I can seamlessly integrate email functionality into my Laravel applications, ensuring effective communication with clients and users.


You might also like:

Recommended Post
Featured Post
Laravel 9 Livewire CRUD Operation
Laravel 9 Livewire CRUD Operat...

In this article, we will see the laravel 9 livewire crud operation. we will learn about livewire crud operation in larav...

Read More


How To Create Custom Middleware In Laravel 9
How To Create Custom Middlewar...

In this article, we will see how to create custom middleware in laravel 9. Laravel middleware provides a conve...

Read More


How To Integrate Paypal Payment Gateway In Laravel
How To Integrate Paypal Paymen...

In this tutorial I will teach you the most important topic of how to integrate the PayPal payment gateway in larave...

Read More


How To Install TinyMCE Editor In Laravel
How To Install TinyMCE Editor...

In this article, I will give you an example of the TinyMCE editor, Tinymce editor is a rich-text open-source editor,&nbs...

Read More