Cara Mengirim Email Laravel via SMTP Gmail di cPanel
Hai DomaiNesians! Panduan ini akan membahas cara mengirim email Laravel via SMTP Gmail di cPanel dengan langkah-langkah yang jelas dan terstruktur. Kita sering menghadapi kebutuhan untuk mengirim email otomatis dari aplikasi Laravel, seperti notifikasi pendaftaran, reset kata sandi, atau konfirmasi pesanan. Menggunakan SMTP Gmail menjadi solusi andal karena integrasi yang mudah dengan Laravel di lingkungan cPanel. Panduan ini menyediakan solusi lengkap untuk mengatasi masalah konfigurasi email, sehingga proses pengiriman berjalan lancar tanpa hambatan teknis.
Mengapa Butuh SMTP Gmail Untuk Kirim Email di Laravel?
SMTP Gmail adalah protokol pengiriman email yang disediakan oleh Google melalui server smtp.gmail.com. Protokol ini memungkinkan aplikasi seperti Laravel mengirim email secara aman dan autentik.
Google menyediakan fitur SMTP yang dapat diintegrasikan langsung ke dalam aplikasi web. Dengan fitur ini, kita bisa memanfaatkan infrastruktur email Google yang stabil untuk mengirim pesan dari Laravel via SMTP Gmail di cPanel.
Panduan ini fokus pada penggunaan SMTP Google untuk konfigurasi email di Laravel. Kita akan mengatur semua parameter langsung di file .env agar proses pengiriman email menjadi otomatis dan terpercaya.
Berikut adalah beberapa skenario di mana mengirim email Laravel via SMTP Gmail di cPanel sangat berguna:
- Saat aplikasi Laravel membutuhkan notifikasi real-time kepada pengguna, seperti email verifikasi akun baru.
- Pada sistem e-commerce yang mengirim konfirmasi pembayaran atau detail pengiriman secara otomatis.
- Untuk fitur reset kata sandi yang memerlukan pengiriman link aman ke email pengguna.
- Dalam aplikasi membership yang mengirim newsletter atau update periodik kepada anggota.
- Saat integrasi dengan layanan pihak ketiga yang memerlukan konfirmasi email transaksi.
Berikut adalah risiko jika tidak menggunakan Laravel via SMTP Gmail di cPanel:
- Email masuk ke folder spam karena kurangnya autentikasi server pengirim.
- Pengiriman email gagal total akibat pembatasan fungsi mail() di hosting bersama.
- Keamanan data rendah karena email dikirim tanpa enkripsi yang memadai.
- Batas pengiriman harian rendah pada fungsi mail default hosting.
- Sulit melacak status pengiriman email karena tidak ada log autentikasi.
Panduan ini akan membahas solusi komprehensif untuk semua skenario tersebut, termasuk konfigurasi Laravel via SMTP Gmail di cPanel yang aman dan efisien.
Akses Dashboard cPanel
Langkah akses dashboard cPanel dapat dilewati jika aplikasi Laravel dikelola langsung melalui SSH atau tanpa kontrol panel. Namun, bagi pengguna hosting bersama, cPanel menjadi pintu masuk utama untuk mengelola file dan konfigurasi.
Untuk mengakses cPanel, kita bisa masuk melalui website resmi provider hosting. Setiap provider menyediakan link khusus yang mengarah ke panel kontrol. Panduan ini menggunakan DomaiNesia sebagai contoh provider, tetapi prinsip dan metode akses tetap sama dengan provider lain. Jika menggunakan layanan hosting, akses halaman produk di akun member kemudian pilih paket hosting yang aktif.
Pada halaman detail hosting, cari dan klik menu โLogin to cPanelโ untuk masuk ke dashboard utama. Bagi pengguna VPS, akses cPanel dilakukan melalui IP address server diikuti port 2083, misalnya https://192.168.1.1:2083.
Perlu diingat bahwa VPS mungkin memiliki antarmuka cPanel yang sedikit berbeda. Provider VPS sering menyesuaikan tampilan dan fitur sesuai kebijakan internal, meskipun fungsi dasar tetap identik.
Proses Konfigurasi SMTP Gmail ke Laravel
Untuk memanfaatkan SMTP Gmail, kita memerlukan akun Gmail aktif terlebih dahulu. Jika belum memiliki, buat akun baru melalui halaman Gmail resmi.
Kita akan memulai langkah-langkah konfigurasi Laravel via SMTP Gmail di cPanel secara bertahap dan sistematis.
1. Aktifkan Verifikasi 2 Langkah di Google
Kita perlu mengakses akun Gmail yang akan digunakan sebagai pengirim. Email ini akan muncul sebagai alamat pengirim saat pesan berhasil terkirim melalui Laravel via SMTP Gmail di cPanel.
Untuk keamanan SMTP Gmail, Google mewajibkan penggunaan App Password yang hanya aktif setelah Verifikasi 2 Langkah diaktifkan.
Jika fitur Verifikasi 2 Langkah sudah aktif sebelumnya, langkah ini dapat dilewati langsung ke tahap berikutnya.
Setelah login ke Gmail, klik ikon profil di pojok kanan atas kemudian pilih โManage your Google Accountโ.
Pada halaman pengaturan akun, masuk ke menu โSecurityโ di panel kiri kemudian klik opsi โ2-Step Verificationโ.
Aktifkan fitur melalui tombol โTurn on 2-Step Verificationโ atau tambahkan nomor telepon dengan โAdd phone numberโ untuk verifikasi.
2. Dapatkan Sandi Google App
Setelah Verifikasi 2 Langkah aktif, buka halaman https://myaccount.google.com/apppasswords untuk membuat sandi khusus aplikasi.
Pada halaman App Passwords, pilih aplikasi โMailโ dan perangkat yang sesuai, kemudian isi nama aplikasi seperti โLaravel cPanelโ dan klik โCreateโ.
Jendela Generated App Password akan menampilkan kode 16 karakter. Salin kode ini karena akan digunakan sebagai password di konfigurasi Laravel via SMTP Gmail di cPanel, kemudian klik โDoneโ.
Untuk melihat daftar App Password yang pernah dibuat, kembali ke halaman โ2-Step Verificationโ dan scroll ke bagian โApp passwordsโ.
Daftar sandi aplikasi akan tampil lengkap. Untuk menghapus sandi yang tidak digunakan lagi, klik ikon tempat sampah di samping nama aplikasi.
3. Akses Ke File .env Di Laravel
Setelah App Password berhasil dibuat, kita dapat memodifikasi file .env pada instalasi Laravel untuk mengintegrasikan Laravel via SMTP Gmail di cPanel.
Buka File Manager melalui kolom pencarian cPanel dengan mengetik โFile Managerโ kemudian pilih hasil yang muncul.
File .env bersifat hidden secara default. Aktifkan opsi โShow Hidden Filesโ melalui tombol โSettingsโ di pojok kanan atas, centang pilihan tersebut kemudian klik โSaveโ.
File .env biasanya berada di root directory Laravel dalam folder public_html. Jika tidak ada, salin .env.example menjadi .env atau buat file baru dengan nama .env.
4. Ubah Konfigurasi Mail di File env
Setelah file .env terlihat, klik kanan pada file tersebut kemudian pilih opsi โEditโ dari menu konteks.
Jendela editor akan muncul. Klik tombol โEditโ untuk mulai mengubah isi file konfigurasi Laravel via SMTP Gmail di cPanel.
Cari bagian konfigurasi MAIL_ kemudian ganti dengan kode berikut:
|
1 2 3 4 5 6 7 8 |
MAIL_MAILER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=email-gmail-mu@domainesia.com MAIL_PASSWORD="sandi-google-app" MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS="email-mail-server@domainesia.com" MAIL_FROM_NAME="Nama Pengirim Email" |
Sesuaikan MAIL_USERNAME dan MAIL_PASSWORD dengan email Gmail serta App Password yang telah dibuat. Untuk MAIL_FROM_ADDRESS gunakan email yang sama, dan MAIL_FROM_NAME bisa diisi nama aplikasi atau perusahaan. Setelah selesai, klik โSave Changesโ.
5. Uji Kirim Email Laravel
Pada tahap ini, kita akan menguji pengiriman email menggunakan konfigurasi Laravel via SMTP Gmail di cPanel yang baru saja disetup.
Panduan pengujian terpisah dalam artikel khusus karena melibatkan penambahan route, controller, dan view di Laravel. Kunjungi link berikut untuk tutorial lengkap https://www.domainesia.com/panduan/panduan-uji-kirim-email-di-laravel/
Artikel tersebut membahas penambahan script dasar Laravel untuk mengirim email percobaan, termasuk penggunaan Mail facade dan Mailable class.
Berhasil Kirim Email via SMTP Gmail di Laravel!
Selamat DomaiNesians! Kita telah menyelesaikan seluruh proses konfigurasi Laravel via SMTP Gmail di cPanel dari awal hingga akhir. Mulai dari aktivasi Verifikasi 2 Langkah, pembuatan App Password, akses File Manager, hingga modifikasi file .env, semua langkah telah dijelaskan secara rinci. Dengan pengaturan ini, aplikasi Laravel kini dapat mengirim email secara andal menggunakan infrastruktur Gmail yang stabil dan aman. Proses pengiriman akan terenkripsi dengan TLS, menghindari spam folder, dan memiliki batas pengiriman yang tinggi. Jaga keamanan App Password dengan tidak membagikannya kepada pihak lain. Sampai jumpa di artikel dan panduan DomaiNesia berikutnya!













