Laravel 9 How to Send Mail using Zoho SMTP

Hello Artisans, today I'll show you how to send mail using Zoho 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 zoho smtp 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 Zoho 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('Zoho SMTP 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 Zoho SMTP

At first we need to setup our zoho credentials so that we can use our SMTP properly. So open an account on Zoho SMTP by clicking here if doesn't have an account. 

After successfully creating an account put all the information in .env file as below.


And that's it our zoho 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. ๐Ÿ™‚