- MailCatcher, basit bir SMTP sunucusu çalıştırarak alınan e-postaları bir web arayüzünde gösteren bir araçtır.
- E-postaları
smtp://127.0.0.1:1025 adresine gönderecek şekilde yapılandırabilir ve alınan e-postaları http://127.0.0.1:1080 üzerinden kontrol edebilirsiniz.
- Başlıca özellikler
- Tüm e-postaları alır ve saklar; HTML, düz metin ve kaynak sürümlerini gösterir.
- Gömülü görsellerin ve bağlantıların yeni pencerede açılabilmesi için HTML'yi yeniden yazar.
- Ek dosya listesini sunar ve her birini ayrı ayrı indirmeyi destekler.
- Ham e-postayı indirip varsayılan e-posta istemcisinde görüntüleyebilirsiniz.
- Komut satırı seçenekleriyle varsayılan SMTP/HTTP IP ve port ayarlarını değiştirebilirsiniz.
- WebSockets destekleyen tarayıcılarda e-postalar anında görünür; desteklemeyenlerde ise her 30 saniyede bir güncellenir.
- Arka planda daemon olarak veya ön planda çalıştırılabilir.
- PHP'de kullanımı kolaylaştıran, sendmail benzeri bir komut olan
catchmail sağlar.
- Mesajlar arasında klavyeyle gezinmeyi destekler.
- Kurulum ve kullanım
gem install mailcatcher komutuyla kurulabilir ve mailcatcher komutuyla çalıştırılır.
- E-postaları
smtp://127.0.0.1:1025 adresine gönderin ve http://127.0.0.1:1080 üzerinden kontrol edin.
- Komut satırı seçeneklerini
mailcatcher --help ile görebilirsiniz.
- Bundler ve RVM
- MailCatcher'ı Gemfile'a eklememek, bunun yerine kullanım şeklini README'de belirtmek önerilir.
- RVM kullanıyorsanız, gem çakışmalarını önlemek için özel bir gemset'e kurmanız tavsiye edilir.
- Rails ve PHP yapılandırması
- Rails'te
environments/development.rb dosyasına SMTP ayarları eklenerek kullanılır.
- PHP'de
php.ini veya Apache ayarlarında sendmail_path tanımlanarak kullanılır.
- Django yapılandırması
- Django'da
settings.py dosyasına e-posta ayarları eklenerek kullanılır.
- API
- RESTful URL şeması üzerinden mesaj listesini JSON formatında indirebilirsiniz.
- Dikkat edilmesi gerekenler
- E-posta işleme özellikleri temeldir ve gerektiğinde değiştirilebilir.
- UTF-8 kodlamasını tam olarak desteklemediği için uygun bir e-posta kütüphanesi kullanmak gerekir.
- Gelecek planları
- İstek üzerine e-posta gönderme özelliği eklenmesi.
- CampaignMonitor tasarım yönergeleri ve CSS destek matrisiyle uyumluluk testleri.
1 yorum
Hacker News görüşleri
Bu araç faydalı, ancak bakımı durdurulmuş. MailHog için de durum aynı. MailPit, MailCrab, smtp4dev modern alternatiflerdir
Bakım sorumlusu şu anda çok fazla çalışma yapmıyor. Bunun nedeni aracın tamamlanmış olması. Geliştirilecek çok şey var, ancak bunlar işlevleri büyük ölçüde artırmıyor. Sorun çıkarsa düzeltiyor
Mailpit Go ile yazılmış, tek bir statik binary olarak çalışıyor ve kaynak kullanımı çok düşük. Aktif olarak bakımı yapılıyor
Yerel geliştirme ortamında SMS mesajlarını yakalayacak benzer bir araç aranıyor. Şirket, e-posta önizleme aracı olarak Mailtrap kullanıyor ve Twilio üzerinden gönderilen SMS mesajları için benzer bir araç arıyor. Twilio Dev Phone projesi vardı, ancak bakım durumu sonlanmış
Bu araç geliştirme amaçlı ve olgun durumda. Son 1 yıl içinde Git etkinliği vardı. Belirli bir özellik önemliyse, pull request göndermeyi veya geliştirme için bağış yapmayı düşünebilirsiniz
smtp4dev’i yakın zamanda kullanmaya başladım. Yerel geliştirme için "mailtrap" sorununun zaten çözülmüş bir sorun olduğunu düşünüyorum. Bunu docker-compose dosyasına eklemek için 15 dakika ve 10 satır kod gerekti, ve iyi çalışıyor. Docker/Podman üzerinden servis kurulumu çok kolay
Rails uygulaması geliştirirken Mailcatcher kullanıyorum ve kullanımı çok kolay. Başka bir şeye ihtiyaç olduğunu sanmıyorum. @sj26 ve katkıda bulunanlara teşekkürler
MailCatcher kullanıyordum, ancak Arm makineye geçince sorun yaşadım. Şu anda Mailpit kullanıyorum ve yapılandırması daha karmaşık. MailCatcher Arm sorununu çözmüş gibi görünüyor, bu yüzden geri dönebilirim
Uzun süre smtp-sink kullandım, ancak ekip CLI yerine GUI araçları tercih ettiği için Mailcatcher’ı keşfettim. Kararlı ve iyi çalışıyor
$ smtp-sink -u nobody -R /tmp/smtp-sink -d "maildir/%Y-%m-%d/mail.%H.%M." 127.0.0.1:25 1024Bu tür araçların genel kullanım amacı, e-posta gönderen diğer uygulamaları test etmektir. Başka kullanım alanları olup olmadığını merak ediyorum