- MailCatcher adalah alat yang menjalankan server SMTP sederhana dan menampilkan email yang diterima melalui antarmuka web.
- Atur agar email dikirim ke smtp://127.0.0.1:1025, lalu periksa email yang diterima di http://127.0.0.1:1080.
- Fitur utama
- Menerima dan menyimpan semua email, lalu menampilkan versi HTML, teks biasa, dan sumbernya.
- Menulis ulang HTML agar gambar tertanam dan tautan dapat dibuka di jendela baru.
- Menyediakan daftar lampiran dan mendukung pengunduhan masing-masing file.
- Mengunduh email asli untuk dilihat di klien email bawaan.
- Mengubah pengaturan IP dan port SMTP/HTTP bawaan melalui opsi baris perintah.
- Di browser yang mendukung WebSockets, email langsung muncul; jika tidak, diperbarui setiap 30 detik.
- Dapat dijalankan sebagai daemon di latar belakang maupun di foreground.
- Menyediakan
catchmail, perintah mirip sendmail yang memudahkan penggunaan dari PHP.
- Mendukung navigasi keyboard antar pesan.
- Instalasi dan cara penggunaan
- Dapat diinstal dengan perintah
gem install mailcatcher dan dijalankan dengan perintah mailcatcher.
- Kirim email ke smtp://127.0.0.1:1025, lalu periksa di http://127.0.0.1:1080.
- Opsi baris perintah dapat dilihat dengan
mailcatcher --help.
- Bundler dan RVM
- Disarankan untuk tidak menambahkan MailCatcher ke Gemfile, melainkan menuliskan cara penggunaannya di README.
- Jika menggunakan RVM, disarankan menginstalnya di gemset khusus untuk mencegah konflik gem.
- Konfigurasi Rails dan PHP
- Di Rails, gunakan dengan menambahkan pengaturan SMTP ke
environments/development.rb.
- Di PHP, gunakan dengan mengatur
sendmail_path di php.ini atau konfigurasi Apache.
- Konfigurasi Django
- Di Django, gunakan dengan menambahkan pengaturan email ke
settings.py.
- API
- Daftar pesan dapat diunduh dalam format JSON melalui skema URL RESTful.
- Hal yang perlu diperhatikan
- Fitur pemrosesan email bersifat dasar dan dapat dimodifikasi sesuai kebutuhan.
- Karena tidak sepenuhnya mendukung encoding UTF-8, perlu menggunakan pustaka email yang sesuai.
- Rencana ke depan
- Menambahkan fitur pengiriman email saat diminta.
- Pengujian kompatibilitas terhadap pedoman desain CampaignMonitor dan matriks dukungan CSS.
1 komentar
Opini Hacker News
Alat ini berguna, tetapi pemeliharaannya sudah dihentikan. MailHog juga sama. MailPit, MailCrab, dan smtp4dev adalah alternatif modern
Maintainer saat ini tidak banyak bekerja pada proyek ini. Karena alatnya sudah matang. Masih ada banyak hal yang bisa diperbaiki, tetapi tidak banyak meningkatkan fungsinya. Jika ada masalah, akan diperbaiki
Mailpit ditulis dalam Go, berjalan sebagai binary statis tunggal, dan memakai sumber daya yang sangat rendah. Dipelihara secara aktif
Sedang mencari alat serupa untuk menangkap pesan SMS di lingkungan pengembangan lokal. Perusahaan menggunakan Mailtrap sebagai alat pratinjau email, dan sedang mencari alat serupa untuk pesan SMS yang dikirim melalui Twilio. Dulu ada proyek Twilio Dev Phone, tetapi sekarang sudah tidak dipelihara
Alat ini untuk pengembangan dan sudah matang. Ada aktivitas Git dalam 1 tahun terakhir. Jika fitur tertentu penting, Anda bisa mengirim pull request atau mempertimbangkan donasi untuk pengembangan
Baru-baru ini mulai menggunakan smtp4dev. Menilai bahwa masalah "mailtrap" untuk pengembangan lokal sudah merupakan masalah yang selesai. Menambahkannya ke file Docker-compose hanya butuh 15 menit dan 10 baris kode, dan berfungsi dengan baik. Pengaturan layanan sangat mudah melalui Docker/Podman
Menggunakan Mailcatcher untuk pengembangan aplikasi Rails, dan sangat mudah dipakai. Rasanya tidak membutuhkan yang lain. Terima kasih kepada @sj26 dan para kontributor
Pernah menggunakan MailCatcher, tetapi mengalami masalah saat beralih ke mesin Arm. Sekarang memakai Mailpit, dan konfigurasinya lebih rumit. Sepertinya MailCatcher sudah memperbaiki masalah Arm, jadi mungkin akan beralih kembali
Sudah lama menggunakan smtp-sink, tetapi tim lebih menyukai alat GUI daripada CLI sehingga menemukan Mailcatcher. Stabil dan bekerja dengan baik
$ smtp-sink -u nobody -R /tmp/smtp-sink -d "maildir/%Y-%m-%d/mail.%H.%M." 127.0.0.1:25 1024Kegunaan umum alat seperti ini adalah untuk menguji aplikasi lain yang mengirim email. Penasaran apakah ada kegunaan lain