Kita bisa memanfaatkan server google SMTP untuk mengirimkan email dari Laravel. Gmail bisa menjadi alternatif bagi kita yang memerlukan SMTP gratis untuk mengirimkan email, hanya dengan beberapa konfigurasi kita bisa mengirimkan email dari website yang kita buat. Terkadang kita melewatkan beberapa konfigurasi yang menyebabkan kita tidak bisa mengirim email dengan menggunakan Laravel, salah satu pesan error yang paling sering ditanyakan di beberapa forum adalah failed to authenticate on SMTP server. Pada tutorial kali ini kita akan membahas bagaimana menangani error failed to authenticate on SMTP server pada saat menggunakan gmail.

Untuk mengatasi permasalahan diatas, coba langkah-langkah dibawah ini
Periksa credential yang digunakan
Jika anda mendapat masalah tidak dapat mengirimkan email dari Laravel, langkah pertama periksa terlebih dahulu untuk memastikan bahwa anda menggunakan sandi yang benar.
Allow less secure apps
Untuk menggunakan Google SMTP server, Anda harus terlebih dulu memberikan akses ke aplikasi dengan cara.
- Masuk ke pengaturan google account anda.
- Pilih menu Security, kemudian cari section Less secure app access

- Klik pada Turn on access (not recommended)
- Aktifkan Less secure app access

Login menggunakan Sandi Aplikasi
Opsi lain untuk mengatasi permasalahan failed to authenticate on SMTP server pada gmail adalah dengan menggunakan password aplikasi. Password Aplikasi adalah kode sandi 16 digit yang memberikan izin kepada aplikasi non-Google atau sebuah perangkat untuk mengakses Akun Google Anda.
Seperti kita lihat, bahwa mengaktifkan Less secure app access yang telah kita bahas sebelumnya tidak direkomendasikan oleh google. Penggunaan password aplikasi lebih direkomendasikan untuk digunakan dalam pengiriman email menggunakan SMTP google.
Untuk mengaktifkan password aplikasi ikuti langkah-langkah berikut ini:
- Aktifkan 2-Step Verification pada account google kita, karena password aplikasi hanya dapat digunakan dengan akun yang mengaktifkan 2-Step Verification.

- Klik pada 2-Step Verification, kemudian ikuti langkah-langkah untuk mengaktifkan 2-Step Verification tersebut.
- Setelah kita mengaktifkan 2-Step Verification, pada panel Signing in to Google kita akan melihat 1 menu baru yaitu App passwords. Pada menu inilah kita akan membuat password untuk memberikan izin kepada aplikasi non-Google untuk mengakses Akun Google kita.

- Klik pada menu App passwords.

- Kemudian pada pilihan “select app” pilih Mail dan pilihan “Select devices” pilih Other.
- Selanjutnya, isi nama setting app password tersebut.

- Selanjutnya klik pada button Generate. Pada proses ini google akan membuat 16 digit password yang bisa kita gunakan untuk mengakses akun gmail kita.

Setelah kita mendapatkan app password yang di generate oleh google, kita hanya perlu menggunakan password tersebut pada konfigurasi SMTP di project Laravel yang kita buat.
People reacted to this story.
Show comments Hide commentsGreat content! Super high-quality! Keep it up! 🙂
thanks