E-posta gönderen bir uygulama nasıl geliştirilir ve test edilir (birinin posta kutusunu test verileriyle doldurmadan)? [kapalı]


129

E-posta gönderen birçok uygulamam var. Bazen bir seferde bir veya iki mesajdır. Bazen binlerce mesajdır.

Geliştirme aşamasında, genellikle herhangi bir alıcı adresi için kendi adresimi değiştirerek test ederim. Eminim bıkana ve daha iyi bir çözüm bulana kadar herkesin yaptığı budur.

Sadece mesajları yakalayan ve onları bir SQLLite veritabanına veya bir mbox dosyasına veya her neyse, dökümüne alan sahte bir SMTP sunucusu oluşturmayı düşünüyordum.

Ama kesinlikle böyle bir araç zaten var? E-posta göndermeyi nasıl test edersiniz?


42
@casperOne Bu soruyu neden üç buçuk yıl sonra kapatasınız? Bu, bir avuç kullanışlı çözümü olan basit bir sorundur. Herhangi bir münazara, anket ya da genişletilmiş tartışma olmadı. Bu sayfa Google arama sonuçlarından kaybolsa, interneti daha iyi hale getirir miydi?
Patrick McElhaney

1
Bu bir alışveriş listesi / ürün önerisi sorusudur (ve ayrıca doğası gereği öznel ve açık uçlu: "e-posta göndermeyi nasıl test edersiniz?") Ve bunların hiçbiri artık siteye uygun değildir.
casperOne

3
@casperOne Ardından, öznel olmaması için soruyu yeniden ifade edin. X kategorisindeki en iyi ürünü aramıyordum. X kategorisinin var olup olmadığını soruyordum. Neyse, soruma cevap vermedin. Bu sayfayı kaldırmanın interneti daha iyi hale getireceğine beni ikna edin, ben de onu sileceğim.
Patrick McElhaney

12
@casperOne Bu soruyu Google'dan Windows tabanlı seçenekleri araştırırken buldum (daha önce maruz kaldığım Linux seçeneklerinin aksine). Tüm bağlantıları faydalı buldum . Bu web sayfası fena halde özlenecek.
justin.lovell

5
E-postaları localhost'tan alan bir Windows posta sunucusu aracı arıyordum ve bu soruyla bunu basit ve kolay buldum. İyileştirilmiş cevap, çoğu insanın aradığı tek şeydir, bu yüzden insanların çoğunluğunun beklediğini yaptığı için neden bunu kapatmak istediğinizi anlayamıyorum.
sveri

Yanıtlar:


84

Birkaç hafta önce aynı problemle karşılaştım ve şunu yazdım: http://smtp4dev.codeplex.com

Windows 7 / Vista / XP / 2003/2010 uyumlu kukla SMTP sunucusu. Sistem tepsisine oturur ve alınan mesajları teslim etmez. Alınan mesajlar hızlı bir şekilde görüntülenebilir, kaydedilebilir ve kaynak / yapı incelenebilir. E-posta oluşturan yazılımları test etmek / hata ayıklamak için kullanışlıdır.


+1 Biraz hatalı ama overrall gerekeni yapar. Teşekkürler!
David

4
Çalıştığı zaman güzel ama çarpışmaya çok açık.
olefevre

Bu harika bir uygulamaya benziyor, ne yazık ki her posta alındığında benim için çöküyor (win7'de smtp4dev çalıştırıyor, SQL Server Veritabanı Posta Testi E-posta komut dosyasından gönderiliyor)
Jona

Bunu, sharepoint aracılığıyla e-posta gönderen kodu test etmek için indirdim. Sanal cihazıma SMTP yüklenmemişti, bu yüzden bu uygulama bir cazibe gibi çalıştı. Kudos!
Ryan

2
Ne olursa olsun, Windows 7 - 64 Bit'te smtp4dev çalışmazdı ama papercut.codeplex.com çalıştı . Postalar JavaMail kullanılarak üretiliyordu.
Ashutosh Jindal

73

Birkaç önce .NET platformu için aşağıdaki çözüme rastladım .

<system.net>
  <mailSettings>
    <smtp deliveryMethod="SpecifiedPickupDirectory">
      <specifiedPickupDirectory pickupDirectoryLocation="C:\TestMailMessages\" />
    </smtp>
  </mailSettings>
</system.net>

Yukarıdaki kodu App.config veya Web.config dosyanıza yerleştirmeniz yeterlidir. Şimdi bir mesaj gönderdiğinizde, "pickupDirectoryLocation" olarak sağladığınız dizinde bir dosya olarak saklanacaktır. Tıkır tıkır çalışıyor.


3
Harika, sıfır yükleme ... benim için harika çalışıyor. Teşekkürler!
WildJoe

SmtpClient'i bir .Net web uygulamasında, derleme zamanında belirli bir smtp ana bilgisayar setiyle kullanıyorum. Bunu web.config’imin sonuna eklemeye dayalı herhangi bir davranış değişikliği görmüyorum.

4
Aha! Önceden klasörü oluşturmadığınız sürece bir istisna atar. İyi numara!

1
Sıfır yükleme ile harika küçük numara.
Mike Kruger

Bir .NET yığınıyla çalışırken de aynı sorunu
yaşadık

18

Artık Papercut'ın web tabanlı bir sürümü var.

Ayrıca uygulama tabanlı sürüm benim için iyi çalışıyor.


14

O zaman istediğin salak olabilir. Java ile yazılmış açık kaynaklı bir sahte SMTP sunucusudur. Gerçek bir SMTP sunucusunun yerini alır, böylece uygulamanızı gerçekçi bir ortamda test edebilirsiniz. Mesajları gerçekten teslim etmeden SMTP sunucusuna doğru mesajların gönderildiğinden emin olabilirsiniz.



6

Ayrıca Papercut ve Neptune de var, bunların hiçbiri taşınabilir bir şekilde çalıştırılamıyor.


Sonunda bunları denemeye başladım. Ne yazık ki ikisi de çökmeye devam ediyor.
Patrick McElhaney

4
Papercut'ı denedim. Harika çalışıyor ve e-postayı doğrudan kullanıcı arayüzünde görüntüleyebilme bonus özelliğine sahip.
Jeremy Wiebe

1
Papercut işe yarıyor. Çok kötü, yalnızca Windows. Bu çapraz platformu görmek isterim.
Wim Deblauwe


5

Java kullanıyorsanız Wiser'ı kullanırım : Wiser, posta gönderen birim test uygulamaları için kullanabileceğiniz basit bir SMTP sunucusudur.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.