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:
- Pergi ke halaman Akses aplikasi kurang aman: https://myaccount.google.com/lesssecureapps.
- Aktifkan opsi “Izinkan 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 ketls
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:
- Buat Mailable Jalankan perintah berikut untuk membuat mailable baru:bashCopy code
php artisan make:mail TestEmail
Edit fileapp/Mail/TestEmail.php
sesuai kebutuhan. - Kirim Email Pada controller, Anda dapat mengirim email dengan kode berikut:phpCopy code
use 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