Cara Mengirim email Gmail Via SMTP Di Laravel


Apakah Anda  menggunakan server SMTP Gmail untuk mengirim email di Laravel? Kadang-kadang PHP default mail () fungsi tidak mengirim email karena beberapa pengaturan server atau konfigurasi. Dalam kasus seperti ini, kita bisa menggunakan server SMTP untuk mengirim email. Pada artikel ini, kita membahas bagaimana cara mengirim email menggunakan server Gmail SMTP di Laravel Satu lagi manfaat menggunakan server SMTP adalah, Anda bisa mengirim email dari server lokal Anda juga. Dengan cara ini, akan sangat membantu kita untuk menguji fungsi email pada server lokal itu sendiri.

Setup Gmail Server SMTP Di Laravel

Laravel menggunakan file config / mail.php untuk menyimpan rincian yang berkaitan dengan pengiriman email. File ini berisi setting seperti MAIL_DRIVER, MAIL_HOST, MAIL_PORT, dll. Untuk pengiriman email kita perlu memberikan informasi ini.

Untuk menambahkan setting ini, kita tidak perlu mengedit config / mail.php. Kita harus menyimpan rincian ini di file .env. Buka file .env Anda yang terletak di direktori root Anda dan Anda akan menemukan kode di bawah ini yang terkait dengan pengaturan email.

1MAIL_DRIVER=smtp
2MAIL_HOST=mailtrap.io
3MAIL_PORT=2525
4MAIL_USERNAME=null
5MAIL_PASSWORD=null
6MAIL_ENCRYPTION=null
Edit rincian di atas sebagai berikut.

1MAIL_DRIVER=smtp
2MAIL_HOST=smtp.googlemail.com
3MAIL_PORT=465
4MAIL_USERNAME=ENTER_YOUR_GMAIL_USERNAME
5MAIL_PASSWORD=ENTER_YOUR_GMAIL_PASSWORD
6MAIL_ENCRYPTION=ssl
Di sini, kita mengatur driver sebagai smtp, host untuk gmail sebagai smtp.googlemail.com, port smtp untuk gmail sebagai metode enkripsi dan 465 untuk ssl. Pastikan Anda telah mengganti username dan password Gmail Anda.

Selanjutnya, Anda perlu melakukan beberapa perubahan di setelan Gmail Anda. Login ke akun Google Anda dan klik pada Account Saya. Setelah Anda berada di halaman My Account lalu klik Sign-in & Security.


Di halaman berikutnya, gulir ke bawah ke bawah dan Anda akan menemukan ‘Allow less secure apps’ settings. Set ke ON.


Script Untuk Mengirim Email Di Laravel

Pada tahap ini, kami dilengkapi dengan semua pengaturan dasar. Sekarang, kita perlu menulis kode Laravel yang akan mengirim email.

Kode Anda akan seperti di bawah ini.

1$dataarray('name'=>"Sam Jose""body"=> "Test mail");
2   
3Mail::send('emails.mail'$datafunction($message) {
4    $message->to('artisansweb@gmail.com''Artisans Web')
5            ->subject('Artisans Web Testing Mail');
6    $message->from('starksajid@gmail.com','Sajid Sayyad');
7});
Pada kode diatas, kita menggunakan tampilan ’emails.mail’. Artinya kita harus membuat folder dan file sebagai resources->views->emails->mail.blade.php

Mail.blade.php kami akan berisi kode seperti di bawah ini.

1Hi <strong>{{ $name}}</strong>,
2
3<p>{{ $body}}</p>
tu dia! Laravel di latar belakang secara otomatis menggunakan server SMTP Gmail dan mengirim email.

0 Response to "Cara Mengirim email Gmail Via SMTP Di Laravel"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel