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
MailhogMailHog 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:
Menangkap Email: MailHog menangkap semua email yang dikirim oleh aplikasi selama pengujian atau pengembangan, sehingga email tersebut tidak benar-benar dikirim ke penerima sebenarnya.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.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.Dukungan SMTP: MailHog bekerja dengan menggantikan server SMTP asli selama pengembangan, memungkinkan pengembang untuk mengonfigurasi aplikasi mereka untuk mengirim email melalui MailHog.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 golang di local komputer
sudo apt-get -y install golang-go
install mailhog secara global
go get github.com/mailhog/MailHog
pada file .env rubah pada bagian ini:
MAIL_MAILER=smtpMAIL_HOST=localhostMAIL_PORT=1025
gunakan port 1025 ini adalah port mailhog agar setiap kali mengirim email maka akan di tangkap oleh mailhog
~/go/bin/MailHog
kemudian akses mailhog dengan http://localhost:8025