Cara Kirim Email "Forget Password" Via SMTP Gmail di Laravel


Forget Password merupakan salah satu fitur yang bisa dikatakan wajib di dalam suatu aplikasi yang memerlukan otentitkasi pengguna atau dalam bahasa sederhananya jika suatu aplikasi memiliki dashboard untuk pengguna maka itu artinya perlu login. Jika perlu login maka perlu adanya fitur untuk mereset password pengguna untuk mengantisipasi jika pengguna lupa dengan passwordnya.

Pada tahap uji coba kita bisa menggunakan mailtrap namun kita tidak bisa menggunakannya untuk aplikasi kita di tahap produksi. Kita perlu server email beneran, salah satunya adalah menggunakan server email Gmail.

Langkah setupnya sangat mudah, hanya perlu memasukkan username dan password email Gmail kamu.

MAIL_MAILER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
MAIL_USERNAME=namaemail@gmail.com
MAIL_PASSWORD=passwordemailmu
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=namaemail@gmail.com
MAIL_FROM_NAME="${APP_NAME}"

Selanjutnya, kamu pergi ke pengaturan Googgle kamu https://myaccount.google.com/security . Pada tab menu "Keamanan", pilih "Aktifkan akses".

Lalu klik untuk mengizinkan aplikasi.