11 puan yazan GN⁺ 2024-11-20 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2024-11-20
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 kullanım örneği: $ smtp-sink -u nobody -R /tmp/smtp-sink -d "maildir/%Y-%m-%d/mail.%H.%M." 127.0.0.1:25 1024
  • Bu 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