BLANTERORIONv101

Cara Menggunakan SMTP Gmail pada Laravel 8

25 Mei 2022
Cara Menggunakan SMTP Gmail pada Laravel 8

Pada tutorial kali ini saya akan membagikan Cara Menggunakan SMTP Gmail pada Laravel 8, ini merupakan sebuah contoh sederhana untuk mengirim email menggunakan server smtp google gmail pada laravel 8.

Langsung saja mari ikuti langkah-langkah dibawah ini dengan seksama :

  1. Buat Konfigurasi ( Make Configuration )
    Pada langkah ini kita akan menambahkan konfigurasi (Configuration) kirim email menggunakan driver email sebagai server gmail. Masuk ke file .env dan cari yang bagian konfigurasi email dan isi seperti dibawah ini :
    MAIL_MAILER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    MAIL_USERNAME=testing@gmail.com
    MAIL_PASSWORD=wyhejkhudsnimqge
    MAIL_ENCRYPTION=tls
    MAIL_FROM_ADDRESS="nesiasite@gmail.com"
    MAIL_FROM_NAME="${APP_NAME}"

    Kemudian kita akan mengaktifkan sandi aplikasi pada akun google yang kita masukan pada konfigurasi diatasm. Masuk ke akun google lalu pilih Keamanan dan pilih Sandi Aplikasi


  2. Buat Mail ( Make Mail)
    Pada langkah ini kita akan membuat class mail TestMail untuk pengiriman email.Untuk membuat untuk cukup ketikan php artisan make:mail TestMail pada terminal anda

    app\Mail\TestMail.php

    <?php
      
    namespace App\Mail;
      
    use Illuminate\Bus\Queueable;
    use Illuminate\Contracts\Queue\ShouldQueue;
    use Illuminate\Mail\Mailable;
    use Illuminate\Queue\SerializesModels;
      
    class TestMail 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 sarjanait.com')
                        ->view('emails.TestMail');
        }
    }


  3. Buat view ( Create View )
    Kita akan membuat file blade untuk tampilan email yang akan di kirim
    <!DOCTYPE html>
    <html>
    <kepala>
        <title> sarjanait.com </title>
    </head>
    <tubuh>
        <h1> {{ $details['title'] }} </h1>
        <p> {{ $details['body'] }} </p>
       
        <p> Terima kasih </p>
    </tubuh>
    </html>

  4. Tambahkan Rute ( Add Route )
    Langkah terakhir ini kita akan menambahkan rute untuk mengirim email testing kita.
    route/web.php

    Rute :: get ( 'send-mail' , function () {   
       
        $detail = [ 
            'title' => 'Surat dari sarjanait.com' ,  
            'body' => 'Ini untuk menguji email menggunakan smtp'  
        ];
       
        \Mail :: ke ( 'email-kamu@gmail.com' )-> kirim ( new \App\Mail\TestMail ( $details ));
       
        dd ( "Email sudah terkirim." );
    });


    Oke sekarang kita dapat menjalankan dan memeriksanya. Silahkan ketik php artisan serve lalu buka http://email.test/send-mail/ atau http://localhost:8000/send-mail/ 

Oke teman-teman kurang lebih seperti itu ya, untuk tutorial kita kali ini. Semoga tutorial dapat bermanfaat untuk kita semua.

Komentar