Cara Mengirim Email Laravel via SMTP Gmail di cPanel

Oleh Dinda Fariz Alamsyah
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:

  1. Saat aplikasi Laravel membutuhkan notifikasi real-time kepada pengguna, seperti email verifikasi akun baru.
  2. Pada sistem e-commerce yang mengirim konfirmasi pembayaran atau detail pengiriman secara otomatis.
  3. Untuk fitur reset kata sandi yang memerlukan pengiriman link aman ke email pengguna.
  4. Dalam aplikasi membership yang mengirim newsletter atau update periodik kepada anggota.
  5. Saat integrasi dengan layanan pihak ketiga yang memerlukan konfirmasi email transaksi.
Baca Juga:  Cara Melihat Riwayat Eksekusi Perintah Di VPS Linux

Berikut adalah risiko jika tidak menggunakan Laravel via SMTP Gmail di cPanel:

  1. Email masuk ke folder spam karena kurangnya autentikasi server pengirim.
  2. Pengiriman email gagal total akibat pembatasan fungsi mail() di hosting bersama.
  3. Keamanan data rendah karena email dikirim tanpa enkripsi yang memadai.
  4. Batas pengiriman harian rendah pada fungsi mail default hosting.
  5. 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.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

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.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

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.

Baca Juga:  2 Cara Mengarahkan Domain Utama Ke Folder Lain 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โ€.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

Pada halaman pengaturan akun, masuk ke menu โ€œSecurityโ€ di panel kiri kemudian klik opsi โ€œ2-Step Verificationโ€.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

Aktifkan fitur melalui tombol โ€œTurn on 2-Step Verificationโ€ atau tambahkan nomor telepon dengan โ€œAdd phone numberโ€ untuk verifikasi.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

2. Dapatkan Sandi Google App

Setelah Verifikasi 2 Langkah aktif, buka halaman https://myaccount.google.com/apppasswords untuk membuat sandi khusus aplikasi.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

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โ€.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

Untuk melihat daftar App Password yang pernah dibuat, kembali ke halaman โ€œ2-Step Verificationโ€ dan scroll ke bagian โ€œApp passwordsโ€.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

Daftar sandi aplikasi akan tampil lengkap. Untuk menghapus sandi yang tidak digunakan lagi, klik ikon tempat sampah di samping nama aplikasi.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

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.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

File .env bersifat hidden secara default. Aktifkan opsi โ€œShow Hidden Filesโ€ melalui tombol โ€œSettingsโ€ di pojok kanan atas, centang pilihan tersebut kemudian klik โ€œSaveโ€.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

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.

Baca Juga:  Apa Itu RStudio Server? dan Cara Install di VPS Ubuntu

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

Jendela editor akan muncul. Klik tombol โ€œEditโ€ untuk mulai mengubah isi file konfigurasi Laravel via SMTP Gmail di cPanel.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

Cari bagian konfigurasi MAIL_ kemudian ganti dengan kode berikut:

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โ€.

Cara Mengirim Email Laravel via SMTP Gmail di cPanel

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!

Dinda Fariz Alamsyah

Hanya seseorang yang suka otak-atik IT dan mengolah data, lagi tertarik soal AI

Berlangganan Artikel

Dapatkan artikel, free ebook dan video
terbaru dari DomaiNesia

{{ errors.name }} {{ errors.email }}
Migrasi ke DomaiNesia

Migrasi Hosting ke DomaiNesia Gratis 1 Bulan

Ingin memiliki hosting dengan performa terbaik? Migrasikan hosting Anda ke DomaiNesia. Gratis jasa migrasi dan gratis 1 bulan masa aktif!

Ya, Migrasikan Hosting Saya

Hosting Murah

This will close in 0 seconds