How To Send Email To Multiple Users in Laravel 8 Tutorial

Reading Time: 6 minutes

Sending an email in web application is very common. Laravel provides the predefined Mail class used to send mail. We only need to use & configure it. The content of this article is very useful to understand the things that how to send email to multiple users in laravel 8.

Inside this article we will Send an Email with custom email template in Laravel 8 by Gmail SMTP Server to multiple users. We will use Gmail and it’s SMTP with Laravel 8.

This article contains a classified information about sending email to multiple users.

Learn More –

Let’s get started.

Laravel Installation

We will create laravel project using composer. So, please make sure your system should have composer installed. If not, may be this article will help you to Install composer in system.

Here is the command to create a laravel project-

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

To start the development server of Laravel –

php artisan serve


Assuming laravel already installed inside your system.

SMTP Configuration

To configure SMTP details, open up the file .env from application root. We will pass mail driver as gmail server, mail host, mail port, mail username, mail password.


MAIL_FROM_NAME="Online Web Tutor"

Make sure you have enabled google security setting form your gmail. go to Google account and click on “Account”. Once you are on the “Account” page, click on “Security“. Scroll down to the bottom and you will find “Less secure app access” settings. Set as ON.

Have a look into these images.

Add Route

Open web.php file from /routes folder. Add following into that file.

use Illuminate\Support\Facades\Mail;


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

    // Email data details
    $details = [
        'title' => 'Email to Multiple Users',
        'body' => 'This is sample content we have added for this test mail sending to multiple users.'

    // Email to users
    $users = [

    foreach ($users as $user) { // sending mail to users.

        Mail::to($user)->send(new \App\Mail\MyTestMail($details));

    dd("Email is Sent, please check your inbox.");


Create Mail Class

Inside this we will create a mail class via artisan command which will be responsible for sending emails.

$ php artisan make:mail MyTestMail

When you run this command via terminal, application will creates a folder with the name of Mail inside app folder.

You should see a file MyTestMail.php inside /app/Mail folder.

Open MyTestMail.php and following code into it.


namespace App\Mail;

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

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()
        $this->subject('Mail from Online Web Tutor')

        return $this;

Create Email Template

Create a folder emails inside /resources/views folder. Inside this folder create a file sample-mail.blade.php

Open sample-mail.blade.php and write this code into it.

<!DOCTYPE html>

    <title>Test Mail From Online Web Tutor</title>

    <h1>{{ $details['title'] }}</h1>
    <p>{{ $details['body'] }}</p>
    <p>Thank you <br />Online Web Tutor</p>


Application Testing

Run this command into project terminal to start development server,

php artisan serve

Open up the URL –

Each user will get this email.

We hope this article helped you to learn about How To Send Email To Multiple Users in Laravel 8 Tutorial in a very detailed way.

If you liked this article, then please subscribe to our YouTube Channel for PHP & it’s framework, WordPress, Node Js video tutorials. You can also find us on Twitter and Facebook.

Sanjay KumarHello friends, I am Sanjay Kumar a Web Developer by profession. Additionally I'm also a Blogger, Youtuber by Passion. I founded Online Web Tutor and Skillshike platforms. By using these platforms I am sharing the valuable knowledge of Programming, Tips and Tricks, Programming Standards and more what I have with you all. Read more