Menggunakan Mailhog Dan Menerapkannya Pada Laravel

MailHog adalah alat yang digunakan untuk menangkap email yang dikirim oleh aplikasi selama pengembangan. Fungsinya adalah untuk menyediakan server email testing yang dapat digunakan oleh pengembang untuk menguji fitur pengiriman email tanpa harus mengirim email nyata melalui server email eksternal

Published on 02 Sep

Apa itu Mailhog

MailHog adalah alat yang digunakan untuk menangkap email yang dikirim oleh aplikasi selama pengembangan. Fungsinya adalah untuk menyediakan server email testing yang dapat digunakan oleh pengembang untuk menguji fitur pengiriman email tanpa harus mengirim email nyata melalui server email eksternal. Fungsi dan Fitur Utama MailHog:

  1. Menangkap Email: MailHog menangkap semua email yang dikirim oleh aplikasi selama pengujian atau pengembangan, sehingga email tersebut tidak benar-benar dikirim ke penerima sebenarnya.
  2. Antarmuka Web: MailHog menyediakan antarmuka web yang memungkinkan pengembang untuk melihat dan mengelola email yang ditangkap. Dari antarmuka ini, Anda dapat melihat isi email, header, dan lampiran yang dikirim.
  3. Tes Pengiriman Email: Pengembang dapat menggunakan MailHog untuk menguji logika pengiriman email dalam aplikasi, memastikan bahwa email yang dikirim memiliki konten yang benar dan dikirimkan pada kondisi yang tepat.
  4. Dukungan SMTP: MailHog bekerja dengan menggantikan server SMTP asli selama pengembangan, memungkinkan pengembang untuk mengonfigurasi aplikasi mereka untuk mengirim email melalui MailHog.
  5. Mendukung Banyak Bahasa dan Framework: MailHog dapat digunakan dengan berbagai bahasa pemrograman dan framework, seperti PHP (Laravel), Python (Django), Ruby (Rails), dan banyak lainnya.

Dengan menggunakan MailHog, pengembang dapat memastikan bahwa fitur email dalam aplikasi mereka berfungsi dengan benar tanpa risiko mengirim email yang tidak diinginkan kepada pengguna nyata selama proses pengembangan.

Install Mailhog

Linux

install golang di local komputer

sudo apt-get -y install golang-go

install mailhog secara global

go get github.com/mailhog/MailHog

Menggunakan pada Laravel

pada file .env rubah pada bagian ini:

MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=1025

gunakan port 1025 ini adalah port mailhog agar setiap kali mengirim email maka akan di tangkap oleh mailhog

Running Mailhog

~/go/bin/MailHog

kemudian akses mailhog dengan http://localhost:8025

Referensi

Repositori MailHog