Laravel Send Mail using Mailtrap Example
https://www.itsolutionstuff.com/post/laravel-send-mail-using-mailtrap-exampleexample.html
Laravel Send Mail using Mailtrap Example
By Hardik Savani November 3, 2020 Category : LaravelPlayUnmuteLoaded: 1.01%Fullscreen
I will explain step by step tutorial laravel send mail using mailtrap. This article will give you simple example of laravel send email mailtrap. we will help you to give example of laravel mail mailtrap. if you have question about laravel configure mailtrap then i will give simple example with solution.
follow bellow step for send mail using mailtrap in laravel 6, laravel 7, laravel 8 and laravel 9 application.
Laravel provide mail class to send email. you can use several drivers for sending email in laravel. you can use mailtrap, smtp, Mailgun, Postmark, Amazon SES, and sendmail. you have to configure on env file what driver you want to use.
In this tutorial, i will give you step by step instruction to send email in laravel using mailtrap. 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 mailtrap if you don't have. So click bellow link to create account:
After creating account you will get mail configuration as mail host, mail port, mail username, mail passwor. you can see bellow screen shot:

add details from there bellow:
.env
MAIL_DRIVER=smtpMAIL_HOST=smtp.mailtrap.ioMAIL_PORT=587MAIL_USERNAME=528a733..MAIL_PASSWORD=73c29..MAIL_ENCRYPTION=tlsMAIL_FROM_ADDRESS=mygoogle@gmail.comMAIL_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'); }}
Read Also: Laravel Mailgun Setup Example
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('your_receiver_email@gmail.com')->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:
Read Also: Laravel Signature Pad Example Tutorial
http://localhost:8000/send-mail
Output:

I hope it can help you...
Last updated
Was this helpful?