Kali ini kita akan membahas tentang bagaimana cara mengirim email menggunakan Laravel dan SMTP Gmail. Artikel ini juga merupakan kelanjutan dari artikel sebelumnya (https://soft-gain.com/2020/06/05/design-website-dengan-bootstrap-aplikasi-inventory-part-4/). Sebelum membahas bagaimana cara mengirim email menggunakan laravel dan smtp gmail, ada beberapa configurasi yang harus di lakukan pada akun gmail agar SMTP server nya bisa di pakai oleh aplikasi buatan kita.
Pertama matikan 2 langkah verifikasi, untuk detailnya bisa ikuti panduan ini (https://support.google.com/accounts/answer/1064203?co=GENIE.Platform%3DDesktop&hl=en). Yang kedua ada kita harus men-enable less secure apps untuk google account, langkah-langkah nya ikuti panduan ini (https://support.google.com/accounts/answer/6010255?hl=en). Saran saya buat lah akun google baru, dan peruntukan akun google itu memang hanya untuk keperluan testing dan development saja, karena dengan melakukan dua langkah di atas kita secara sadar telah menonaktifkan beberapa mekanisme google untuk pencegahan tindakan yang bisa menimbulka kerugian, seperti hacking misalnya.
Dari sisi laravel saya akan memanfaatkan fitur lupa password yang memang secara default sudah ada. Pada artikel ini saya tidak akan terlalu membahas teknis dari sisi laravel, saya hanya akan membahas bagaimana memanfaatkan SMTP Gmail-nya saja. Mungkin jika ada kesempatan saya akan buatkan satu artikel yang membahas lebih kepada teknis laravelnya. Berikutnya kita tambahkan credentials akun google yang sudah kita non aktifkan 2fa dan less secure aps sebelumnya pada file .env, kurang lebih seperti ini :
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=akunkamu@gmail.com
MAIL_PASSWORD=passwordkamu
MAIL_ENCRYPTION=tls
Selanjutnya langsung saja kita test dengan mengisi form lupa password :

Seharusnya, email untuk merubah password sudah masuk. Tampilan nya kurang lebih begini :

Tinggal di klik saja, maka kita akan di alihkan pada halaman aplikasi. Selanjutnya isi form ubah password :

Jika berhasil maka password anda sudah di update dengan yang baru. Demikian lah pemanfaatan SMTP Gmail dan laravel dalam pengiriman email, saya harap ini bisa bermanfaat. Terima kasih.