Laravel Send Mail using Mailjet SMTP

Hello Artisans, today I'll show you how to send mail using Mailjet SMTP in your laravel application. Sending email is a must thing for every web application. So, let's get started and see how we can easily send mail using mailjet in our laravel application.

Note: Tested on Laravel 9.19

Table of Contents

  1. Create and Setup Controller
  2. Create and Setup View File
  3. Create Route
  4. Configure Mailjet SMTP
  5. Output

Create and Setup Controller

First of all, create a controller so that we can write our logics or query to show the result. So, fire the below commands in the terminal.

php artisan make:controller SenMailController

It'll create a controller under app\Http\Controllers called SenMailController.php. Open the file and replace with below codes.


namespace App\Http\Controllers;

use Illuminate\Support\Facades\Mail;

class SenMailController extends Controller
    public function sendMail()
        Mail::send('email',[],function($message) {
            $message->to('[email protected]')->subject('Mailjet Testing');
        dd('Mail Send Successfully');

Create and Setup View file

Now we'll create a blade file called email.blade.php under the resources/view. Now open the file and replace with below codes.

<!doctype html>
<html lang="en">
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <h1>Hi, readers</h1>
    <p>Thanks for registering on our website.</p>

Create Route

Now we'll create routes so that we can access in our view file. So, put the below route in web.php file.


use App\Http\Controllers\SenMailController;
use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('welcome');


Configure SendinBlue

At first, we need to setup our mailjet credentials so that we can use our SMTP properly. So open an account on Mailjet by clicking here if doesn't have an account. After creating an account follow the below picture to get the credentials for our SMTP.

Firstly we'll go the SMTP setting

Then we'll create an api key

And after that we'll use API key as our MAIL_USERNAME and our secret key as MAIL_PASSWORD 

After getting the credentials, put all the information in .env file as below.


And that's it our mailjet smtp is ready to send mails.


And finally we're ready with our setup. It's time to check our output. Now go to, If everything goes well you'll find a below output.


That's it for today. I hope you've enjoyed this tutorial. You can also download this tutorial from GitHub. Thanks for reading. ๐Ÿ™‚