How to Send Mail using Sendinblue in Laravel?

By Hardik Savani | January 27, 2021 | Category : Laravel


In this article we will cover on how to implement how to send mail using sendinblue in laravel. we will help you to give example of laravel send mail sendinblue example. This article goes in detailed on laravel sendinblue smtp example. it's simple example of laravel sendinblue send email. So, let's follow few step to create example of laravel sendinblue mail driver.

we can easily send mail using sendinblue driver in laravel 6, laravel 7 and laravel 8 app.

In this example, i will give you step by step instruction to send email in laravel using sendinblue. 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: Add Configuration

First you need to create account on sendinblue if you don't have. So click bellow link to create account:

Sendinblue Site: https://www.sendinblue.com

After creating account and domain active you have to go bellow url as like bellow screen shot:

Setup Page: https://account.sendinblue.com/advanced/api

you have to pickup, Login and Secret with other configuration.

add details from there bellow:

.env

MAIL_DRIVER=smtp

MAIL_HOST=smtp-relay.sendinblue.com

MAIL_PORT=587

[email protected]

MAIL_PASSWORD=kMdNQDhC7BxHzS1s

MAIL_ENCRYPTION=tls

[email protected]

MAIL_FROM_NAME="${APP_NAME}"

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

app/Mail/MyTestMail.php

<?php

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()

{

return $this->subject('Mail from ItSolutionStuff.com')

->view('emails.myTestMail');

}

}

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.

resources/views/emails/myTestMail.blade.php

<!DOCTYPE html>

<html>

<head>

<title>ItsolutionStuff.com</title>

</head>

<body>

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

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

<p>Thank you</p>

</body>

</html>

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.

routes/web.php

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

$details = [

'title' => 'Mail from ItSolutionStuff.com',

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

];

\Mail::to('[email protected]')->send(new \App\Mail\MyTestMail($details));

dd("Email is Sent.");

});

Now you can run and check example.

It will send you email, let' see.

Run Project:

php artisan serve

Open Link:

localhost:8000/send-mail

Output:

I hope it can help you...



Tags : Laravel Mail


Hardik Savani
My name is Hardik Savani. I'm a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Javascript, JQuery, Laravel, Codeigniter, VueJS, AngularJS and Bootstrap from the early stage.
Follow Me: Github Twitter
***Do you want me hire for your Project Work? Then Contact US.

We are Recommending you: