Laravel 8 Mail | Laravel 8 Send Email Tutorial
In this tute, we will discuss laravel 8 send email example. let’s discuss about laravel 8 send mail example. This post will give you simple example of send email in laravel 8 smtp. let’s discuss about laravel 8 send mail smtp example.
follow bellow step for laravel 8 send mail example.
Laravel 8 provide mail class to send email. you can use several drivers for sending email in laravel 8. you can use 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 8. 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: Make Configuration
In first step, you have to add send mail configuration with mail driver, mail host, mail port, mail username, mail password so laravel 8 will use those sender details on email. So you can simply add as like following.
.env
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=mygoogle@gmail.com
MAIL_PASSWORD=rrnnucvnqlbsl
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=mygoogle@gmail.com
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('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:
http://localhost:8000/send-mail
Output:
I hope it can help you...
Hardik Savani
I'm a full-stack developer, entrepreneur and owner of ItSolutionstuff.com. 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, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- Laravel 8 PDF | Laravel 8 Generate PDF File using DomPDF
- Laravel 8 Auth with Inertia JS Jetstream Tutorial
- Laravel 8 Database Seeder Tutorial Example
- Laravel 8 Auth with Livewire Jetstream Tutorial
- Laravel 8 Authentication using Jetstream Example
- Laravel 8 File Upload Example Tutorial
- Laravel 8 Create Custom Helper Functions Tutorial
- Laravel 8 Multiple Image Upload Tutorial
- Laravel 8 Image Upload Tutorial Example
- Laravel 8 Form Validation Example
- Laravel 8 CRUD Application Tutorial for Beginners