Cara konfigurasi Gmail SMTP Laravel

Berikut adalah langkah-langkah untuk mengkonfigurasi Gmail SMTP di Laravel:

1. Persiapkan Gmail

Pastikan akun Gmail yang Anda gunakan telah mengaktifkan akses aplikasi kurang aman atau menggunakan App Password jika verifikasi dua langkah diaktifkan.

Jika Anda menggunakan verifikasi dua langkah:

  • Masuk ke akun Gmail Anda.
  • Pergi ke halaman Keamanan di akun Google: https://myaccount.google.com/security.
  • Di bagian “Masuk ke Google”, pilih Verifikasi 2 Langkah dan ikuti instruksi untuk mengaktifkan.
  • Setelah itu, buat App Password untuk aplikasi Laravel yang akan mengirim email. Pilih “Mail” dan “Windows Computer”, lalu buat password khusus untuk aplikasi.

Jika tidak menggunakan verifikasi dua langkah:

Aktifkan akses aplikasi kurang aman:

2. Instal Laravel dan Konfigurasi Environment

Jika Anda belum menginstal Laravel, buat proyek Laravel baru terlebih dahulu:

bashCopy codecomposer create-project --prefer-dist laravel/laravel project-name

Buka file .env di root proyek Laravel Anda, dan ubah atau tambahkan konfigurasi untuk SMTP menggunakan Gmail.

3. Konfigurasi SMTP di .env

Buka file .env dan sesuaikan konfigurasi berikut:

plaintextCopy codeMAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your-email@gmail.com
MAIL_PASSWORD=your-email-password-or-app-password
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=your-email@gmail.com
MAIL_FROM_NAME="${APP_NAME}"

Catatan:

  • Gantilah your-email@gmail.com dengan alamat email Gmail Anda.
  • Gantilah your-email-password-or-app-password dengan password Gmail atau App Password yang Anda buat jika verifikasi dua langkah diaktifkan.
  • Pastikan MAIL_ENCRYPTION diatur ke tls untuk menggunakan enkripsi.

4. Konfigurasi Mail Driver di config/mail.php

Buka file config/mail.php, pastikan driver yang digunakan adalah SMTP:

phpCopy code'driver' => env('MAIL_MAILER', 'smtp'),

Sekarang Laravel sudah siap untuk mengirimkan email menggunakan Gmail SMTP.

5. Mengirim Email

Untuk mengirim email di Laravel, Anda dapat menggunakan Mail facade. Berikut contoh pengiriman email menggunakan Gmail SMTP:

  1. Buat Mailable Jalankan perintah berikut untuk membuat mailable baru:bashCopy codephp artisan make:mail TestEmail Edit file app/Mail/TestEmail.php sesuai kebutuhan.
  2. Kirim Email Pada controller, Anda dapat mengirim email dengan kode berikut:phpCopy codeuse App\Mail\TestEmail; use Illuminate\Support\Facades\Mail; public function sendEmail() { $email = new TestEmail(); Mail::to('recipient@example.com')->send($email); }

6. Menguji Pengiriman Email

Sekarang Anda dapat menguji pengiriman email dengan menjalankan aplikasi Laravel dan memicu pengiriman email, misalnya melalui route atau controller.

Jika Anda mengikuti langkah-langkah di atas dengan benar, email harus dapat dikirim melalui Gmail SMTP di Laravel.

7. Troubleshooting

Jika email tidak terkirim, pastikan:

  • Kredensial login di .env sudah benar.
  • Cek pengaturan keamanan di akun Gmail Anda, pastikan akses aplikasi kurang aman diaktifkan atau Anda menggunakan App Password dengan benar.

Dengan konfigurasi di atas, Anda berhasil mengonfigurasi Gmail SMTP untuk aplikasi Laravel Anda!

Leave a Reply

Your email address will not be published. Required fields are marked *

*