SlideShare a Scribd company logo
Laravel Mail
Example: How
to Send an
Email using
Markdown
Template in
Laravel 8?
www.bacancytechnology.com
Sending an email is one most important
features of any project. In this tutorial, you
will learn how to send emails using
Markdown Template with the help of
Laravel Mail Example. Implementation of
the Markdown template is not a difficult
task. Yes, you heard it correctly! But, still
you haven’t played around it, here’s a step-
by-step tutorial, that will provide you with
instructions for sending an email using
Markdown.
CONTENTS
Tutorial Goal: Laravel Mail Example
using Markdown Template
1.
2. Step-by-step guidelines: Laravel Mail
Example: How to Send an Email using
Markdown Template in Laravel 8?
3. Conclusion
Tutorial Goal:
Laravel Mail
Example
using
Markdown
Template
Before diving into building a demo
application, let’s see this video to clarify
what we are building here.
https://youtu.be/RXeAD0qOEB8
The user will enter the name and email
address, and after clicking on submit
button, an email will be sent to the entered
email address. Login to that email address,
and there you can see the email.
Step-by-step
guidelines:
Laravel Mail
Example: How
to Send an
Email using
Markdown
Template in
Laravel 8?
Step 1: Create Laravel Project
composer create-project laravel/laravel --
prefer-dist BacancyEmail
We are going to Set Mail Configuration here.
For that, we will add our Gmail SMTP
configuration such as name, password, etc.
(Allow two-step verification and control
access to less secure apps. in Gmail). We will
use our .env file and add the configurations,
which are described below.
.env
MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=prashantkhunt1999@gmail.com
MAIL_PASSWORD= (third party app password <a
href="https://support.google.com/accounts/answer/
185833?hl=en" target="_blank">click hear</a>)
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=prashantkhunt1999@gmail
.com
MAIL_FROM_NAME="${APP_NAME}"
Step 2: Configuration Setup.
In this section, we will create Mailable Class
with Markdown. A new Mailable class,
which provides us to use Laravel event. It
also provides the facility to re-use them
anywhere in the application. For this, we
will first create a class of Mailable, and for
that, we will run the below artisan
command-
Step 3: Create Mail with
Markdown
php artisan make:mail BacancyMail --
markdown=emails.BacancyMail
app/Mail/BacancyMail.php
resources/views/emails/BacancyMail.bl
ade.php
By running the above command, two files
are generated:
Open the BacancyMail.php file in our app
folder and then write the below code.
app/Mail/BacancyMail.php
<?php
namespace AppMail;
use IlluminateBusQueueable;
use
IlluminateContractsQueueShouldQueue;
use IlluminateMailMailable;
use IlluminateQueueSerializesModels;
use Queueable, SerializesModels;
public $body;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($body)
{
$this->body = $body;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->markdown('emails.BacancyMail')-
>with('body',$this->body);
}
}
Step 4: Create a Controller
for Mail.
In this step, we are going to create
Controller Method. We will Create
MailController as a new controller. Run the
following command to create
MailController.
php artisan make:controller MailController
Now we will use our MailController file and
add the sendMail() function into it. Using this
file, we can quickly write the mail send code,
which is described as follows.
<?php
namespace AppHttpControllers;
use AppMailBacancyMail;
use IlluminateHttpRequest;
use Mail;
class MailController extends Controller
{
public function sendMail(Request $request)
{
$data = $request->validate([
'name'=>'required',
'email'=>'required|email'
]);
$email = $data['email'];
$body = [
'name'=>$data['name'],
app/http/Controllers/MailController
'url_a'=>'https://www.bacancytechnology.com/',
'url_b'=>'https://www.bacancytechnology.com/t
utorials/laravel',
];
Mail::to($email)->send(new
BacancyMail($body));
return back()->with('status','Mail sent
successfully');;
}
}
Step 5: Create a simple form
Moving forward towards our Laravel Mail
Example, now we will create one form in
this step that takes the name and email
from the user.
Open resources/views/welcome.blade.php
and add the below-mentioned code in the
body section of the welcome page.
resources/views/welcome.blade.php
<body class="antialiased">
<div
class="relative flex items-top justify-center min-
h-screen bg-gray-100 dark:bg-gray-900 sm:items-
center py-4 sm:pt-0">
<div class="max-w-6xl mx-auto sm:px-6 lg:px-
8">
@if (session('status'))
<div class="alert alert-success">
{{ session('status') }}
</div>
@endif
<div class="flex justify-center pt-8 sm:justify-
start sm:pt-0">
<h1>Bacancy Technology Mail Sending
Tutorials</h1>
</div>
<div class="mt-8 bg-white dark:bg-gray-800 overflow-hidden
shadow sm:rounded-lg">
<div class="grid grid-cols-1 md:grid-cols-2">
<div class="p-6">
<div class="ml-12">
<form action="{{route('send.email')}}" method="POST">
@csrf
<h6>Enter Name</h6>
<input style="background:DarkGrey; width:500px;
height:35px" type="text" name="name" value="" />
<br>
<h6>Enter Email </h6>
<input style="background:DarkGrey; width:500px;
height:35px" type="email" name="email" id="email">
<br><br><br>
<input class="btn btn-dark btn-block" type="submit"
value="submit" name="submit">
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
The UI would be something like this-
In step 3, we have created a blade file
named BacancyMail.blade.php for an email
template. This file will be useful to write the
design code. We will add the below code
into that file.
resources/views/emails/BacancyMail.blade.
php
@component('mail::message')
<h1>Hello {{$body['name']}},</h1>
<p>The email is a sample email for Laravel
Tutorial: How to Send an Email using
Laravel 8 from @component('mail::button',
['url' => $body['url_a']])
Bacancy Technology
@endcomponent</p>
Step 6: Create Body for the
Mail.
<p>Visit @component('mail::button', ['url' =>
$body['url_b']])
Laravel Tutorials
@endcomponent and learn more about the
Laravel framework.</p>
Happy coding!<br>
Thanks,<br>
{{ config('app.name') }}<br>
Laravel Team.
@endcomponent
In this step, we are going to Create Route.
We will create this for our testing mail. For
this, we will use our web route file; go to the
web.php file and define the following route.
web.php
Route::get('/', function () {
return view('welcome');
});
Route::post('/sendBacancyMail',
[MailController::class,'sendMail'])-
>name('send.email');
Step 7: Define the Route.
Now, finally we are done with out Laravel
mail example. Run the project by using this
command:
php artisan serve.
Step 8: Run the project
Hit http://127.0.0.1:8000/, and you’ll see the
user interface. Enter the name and email
address; you’ll receive an e-mail on that email
id.
You can find the entire the source code here –
Github Repository.
Conclusion
So, this was a beginner’s guide on how to
send email using the Markdown template in
Laravel 8. Laravel Mail example was pretty
straightforward, right? So, clone the github
repository and start playing around with
the code! I hope the Laravel Markdown
email example was helpful to you. Visit
Laravel Tutorial to explore more about
Laravel.
Bacancy Technology has dedicated and
skilled Laravel developers. Are you looking
for a Laravel expert? If yes, then without
wasting a second, contact us and hire
Laravel developer. We ensure to provide the
best and proficient Laravel developers who
can meet your requirements.
Happy Coding!
Thank You
www.bacancytechnology.com

More Related Content

PDF
Exception handling
PPT
Privacy Preserving Public Auditing for Data Storage Security in Cloud.ppt
PPTX
Php functions
PDF
Browser isolation (isc)2 may presentation v2
PPTX
Java Multi Thead Programming
PPTX
Php cookies
PPT
Using Java to implement SOAP Web Services: JAX-WS
PPT
Ppt of Basic MVC Structure
Exception handling
Privacy Preserving Public Auditing for Data Storage Security in Cloud.ppt
Php functions
Browser isolation (isc)2 may presentation v2
Java Multi Thead Programming
Php cookies
Using Java to implement SOAP Web Services: JAX-WS
Ppt of Basic MVC Structure

What's hot (20)

PPT
SQL Injection
PPTX
Bank mangement system
PPTX
Software design patterns ppt
DOCX
Implémentation de l’algorithme du Simplexe En Java
PPTX
Component lifecycle hooks in Angular 2.0
PPTX
Mongoose and MongoDB 101
PPTX
C# Asynchronous delegates
PPTX
Zookeeper big sonata
PDF
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
PDF
PDF
Securing Your API
PDF
Spring vs. spring boot
PDF
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
PPTX
What's new in Java 11
PPTX
Control structures in java
PPTX
Arrays in java
PPT
Java Servlets
PPT
Control statements in java programmng
PDF
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
PPT
Working with frames
SQL Injection
Bank mangement system
Software design patterns ppt
Implémentation de l’algorithme du Simplexe En Java
Component lifecycle hooks in Angular 2.0
Mongoose and MongoDB 101
C# Asynchronous delegates
Zookeeper big sonata
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Securing Your API
Spring vs. spring boot
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
What's new in Java 11
Control structures in java
Arrays in java
Java Servlets
Control statements in java programmng
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Working with frames
Ad

Similar to Laravel mail example how to send an email using markdown template in laravel 8 (6)

PDF
Laravel mailables with mail trap io
PPTX
Sending email with send grid and laravel
PDF
Getting deep into Laravel mailables
PPTX
Laravel development (Laravel History, Environment Setup & Laravel Installatio...
PDF
How to Build Laravel Package Using Composer.pdf
PDF
How Missions.Me is Embracing Laravel
Laravel mailables with mail trap io
Sending email with send grid and laravel
Getting deep into Laravel mailables
Laravel development (Laravel History, Environment Setup & Laravel Installatio...
How to Build Laravel Package Using Composer.pdf
How Missions.Me is Embracing Laravel
Ad

More from Katy Slemon (20)

PDF
React Alternatives Frameworks- Lightweight Javascript Libraries.pdf
PDF
Data Science Use Cases in Retail & Healthcare Industries.pdf
PDF
How Much Does It Cost To Hire Golang Developer.pdf
PDF
What’s New in Flutter 3.pdf
PDF
Why Use Ruby On Rails.pdf
PDF
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
PDF
How to Implement Middleware Pipeline in VueJS.pdf
PDF
Sure Shot Ways To Improve And Scale Your Node js Performance.pdf
PDF
How to Develop Slack Bot Using Golang.pdf
PDF
IoT Based Battery Management System in Electric Vehicles.pdf
PDF
Understanding Flexbox Layout in React Native.pdf
PDF
The Ultimate Guide to Laravel Performance Optimization in 2022.pdf
PDF
New Features in iOS 15 and Swift 5.5.pdf
PDF
How to Hire & Manage Dedicated Team For Your Next Product Development.pdf
PDF
Choose the Right Battery Management System for Lithium Ion Batteries.pdf
PDF
Flutter Performance Tuning Best Practices From the Pros.pdf
PDF
Angular Universal How to Build Angular SEO Friendly App.pdf
PDF
How to Set Up and Send Mails Using SendGrid in NodeJs App.pdf
PDF
Ruby On Rails Performance Tuning Guide.pdf
PDF
Uncovering 04 Main Types and Benefits of Salesforce ISV Partnerships.pdf
React Alternatives Frameworks- Lightweight Javascript Libraries.pdf
Data Science Use Cases in Retail & Healthcare Industries.pdf
How Much Does It Cost To Hire Golang Developer.pdf
What’s New in Flutter 3.pdf
Why Use Ruby On Rails.pdf
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
How to Implement Middleware Pipeline in VueJS.pdf
Sure Shot Ways To Improve And Scale Your Node js Performance.pdf
How to Develop Slack Bot Using Golang.pdf
IoT Based Battery Management System in Electric Vehicles.pdf
Understanding Flexbox Layout in React Native.pdf
The Ultimate Guide to Laravel Performance Optimization in 2022.pdf
New Features in iOS 15 and Swift 5.5.pdf
How to Hire & Manage Dedicated Team For Your Next Product Development.pdf
Choose the Right Battery Management System for Lithium Ion Batteries.pdf
Flutter Performance Tuning Best Practices From the Pros.pdf
Angular Universal How to Build Angular SEO Friendly App.pdf
How to Set Up and Send Mails Using SendGrid in NodeJs App.pdf
Ruby On Rails Performance Tuning Guide.pdf
Uncovering 04 Main Types and Benefits of Salesforce ISV Partnerships.pdf

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Machine Learning_overview_presentation.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Cloud computing and distributed systems.
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Big Data Technologies - Introduction.pptx
PDF
Empathic Computing: Creating Shared Understanding
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Approach and Philosophy of On baking technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
MYSQL Presentation for SQL database connectivity
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine Learning_overview_presentation.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Cloud computing and distributed systems.
Spectral efficient network and resource selection model in 5G networks
Big Data Technologies - Introduction.pptx
Empathic Computing: Creating Shared Understanding
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
Programs and apps: productivity, graphics, security and other tools
Review of recent advances in non-invasive hemoglobin estimation
Approach and Philosophy of On baking technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
20250228 LYD VKU AI Blended-Learning.pptx
Machine learning based COVID-19 study performance prediction
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MYSQL Presentation for SQL database connectivity

Laravel mail example how to send an email using markdown template in laravel 8

  • 1. Laravel Mail Example: How to Send an Email using Markdown Template in Laravel 8? www.bacancytechnology.com
  • 2. Sending an email is one most important features of any project. In this tutorial, you will learn how to send emails using Markdown Template with the help of Laravel Mail Example. Implementation of the Markdown template is not a difficult task. Yes, you heard it correctly! But, still you haven’t played around it, here’s a step- by-step tutorial, that will provide you with instructions for sending an email using Markdown.
  • 3. CONTENTS Tutorial Goal: Laravel Mail Example using Markdown Template 1. 2. Step-by-step guidelines: Laravel Mail Example: How to Send an Email using Markdown Template in Laravel 8? 3. Conclusion
  • 5. Before diving into building a demo application, let’s see this video to clarify what we are building here. https://youtu.be/RXeAD0qOEB8 The user will enter the name and email address, and after clicking on submit button, an email will be sent to the entered email address. Login to that email address, and there you can see the email.
  • 6. Step-by-step guidelines: Laravel Mail Example: How to Send an Email using Markdown Template in Laravel 8?
  • 7. Step 1: Create Laravel Project composer create-project laravel/laravel -- prefer-dist BacancyEmail
  • 8. We are going to Set Mail Configuration here. For that, we will add our Gmail SMTP configuration such as name, password, etc. (Allow two-step verification and control access to less secure apps. in Gmail). We will use our .env file and add the configurations, which are described below. .env MAIL_MAILER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 [email protected] MAIL_PASSWORD= (third party app password <a href="https://support.google.com/accounts/answer/ 185833?hl=en" target="_blank">click hear</a>) MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=prashantkhunt1999@gmail .com MAIL_FROM_NAME="${APP_NAME}" Step 2: Configuration Setup.
  • 9. In this section, we will create Mailable Class with Markdown. A new Mailable class, which provides us to use Laravel event. It also provides the facility to re-use them anywhere in the application. For this, we will first create a class of Mailable, and for that, we will run the below artisan command- Step 3: Create Mail with Markdown php artisan make:mail BacancyMail -- markdown=emails.BacancyMail
  • 10. app/Mail/BacancyMail.php resources/views/emails/BacancyMail.bl ade.php By running the above command, two files are generated: Open the BacancyMail.php file in our app folder and then write the below code. app/Mail/BacancyMail.php <?php namespace AppMail; use IlluminateBusQueueable; use IlluminateContractsQueueShouldQueue; use IlluminateMailMailable; use IlluminateQueueSerializesModels;
  • 11. use Queueable, SerializesModels; public $body; /** * Create a new message instance. * * @return void */ public function __construct($body) { $this->body = $body; } /** * Build the message. * * @return $this */ public function build() { return $this->markdown('emails.BacancyMail')- >with('body',$this->body); } }
  • 12. Step 4: Create a Controller for Mail. In this step, we are going to create Controller Method. We will Create MailController as a new controller. Run the following command to create MailController. php artisan make:controller MailController Now we will use our MailController file and add the sendMail() function into it. Using this file, we can quickly write the mail send code, which is described as follows.
  • 13. <?php namespace AppHttpControllers; use AppMailBacancyMail; use IlluminateHttpRequest; use Mail; class MailController extends Controller { public function sendMail(Request $request) { $data = $request->validate([ 'name'=>'required', 'email'=>'required|email' ]); $email = $data['email']; $body = [ 'name'=>$data['name'], app/http/Controllers/MailController
  • 15. Step 5: Create a simple form Moving forward towards our Laravel Mail Example, now we will create one form in this step that takes the name and email from the user. Open resources/views/welcome.blade.php and add the below-mentioned code in the body section of the welcome page. resources/views/welcome.blade.php
  • 16. <body class="antialiased"> <div class="relative flex items-top justify-center min- h-screen bg-gray-100 dark:bg-gray-900 sm:items- center py-4 sm:pt-0"> <div class="max-w-6xl mx-auto sm:px-6 lg:px- 8"> @if (session('status')) <div class="alert alert-success"> {{ session('status') }} </div> @endif <div class="flex justify-center pt-8 sm:justify- start sm:pt-0"> <h1>Bacancy Technology Mail Sending Tutorials</h1> </div>
  • 17. <div class="mt-8 bg-white dark:bg-gray-800 overflow-hidden shadow sm:rounded-lg"> <div class="grid grid-cols-1 md:grid-cols-2"> <div class="p-6"> <div class="ml-12"> <form action="{{route('send.email')}}" method="POST"> @csrf <h6>Enter Name</h6> <input style="background:DarkGrey; width:500px; height:35px" type="text" name="name" value="" /> <br> <h6>Enter Email </h6> <input style="background:DarkGrey; width:500px; height:35px" type="email" name="email" id="email"> <br><br><br> <input class="btn btn-dark btn-block" type="submit" value="submit" name="submit"> </form> </div> </div> </div> </div> </div> </div> </body>
  • 18. The UI would be something like this-
  • 19. In step 3, we have created a blade file named BacancyMail.blade.php for an email template. This file will be useful to write the design code. We will add the below code into that file. resources/views/emails/BacancyMail.blade. php @component('mail::message') <h1>Hello {{$body['name']}},</h1> <p>The email is a sample email for Laravel Tutorial: How to Send an Email using Laravel 8 from @component('mail::button', ['url' => $body['url_a']]) Bacancy Technology @endcomponent</p> Step 6: Create Body for the Mail.
  • 20. <p>Visit @component('mail::button', ['url' => $body['url_b']]) Laravel Tutorials @endcomponent and learn more about the Laravel framework.</p> Happy coding!<br> Thanks,<br> {{ config('app.name') }}<br> Laravel Team. @endcomponent
  • 21. In this step, we are going to Create Route. We will create this for our testing mail. For this, we will use our web route file; go to the web.php file and define the following route. web.php Route::get('/', function () { return view('welcome'); }); Route::post('/sendBacancyMail', [MailController::class,'sendMail'])- >name('send.email'); Step 7: Define the Route.
  • 22. Now, finally we are done with out Laravel mail example. Run the project by using this command: php artisan serve. Step 8: Run the project Hit http://127.0.0.1:8000/, and you’ll see the user interface. Enter the name and email address; you’ll receive an e-mail on that email id. You can find the entire the source code here – Github Repository.
  • 24. So, this was a beginner’s guide on how to send email using the Markdown template in Laravel 8. Laravel Mail example was pretty straightforward, right? So, clone the github repository and start playing around with the code! I hope the Laravel Markdown email example was helpful to you. Visit Laravel Tutorial to explore more about Laravel. Bacancy Technology has dedicated and skilled Laravel developers. Are you looking for a Laravel expert? If yes, then without wasting a second, contact us and hire Laravel developer. We ensure to provide the best and proficient Laravel developers who can meet your requirements. Happy Coding!