Saya punya banyak aplikasi yang mengirim email. Terkadang satu atau dua pesan sekaligus. Terkadang ribuan pesan.
Dalam pengembangan, saya biasanya menguji dengan mengganti alamat saya sendiri dengan alamat penerima. Saya yakin itulah yang dilakukan orang lain, sampai mereka muak dengannya dan menemukan solusi yang lebih baik.
Saya sedang berpikir tentang membuat server SMTP dummy yang hanya menangkap pesan dan membuangnya dalam database SQLLite, atau file mbox, atau apa pun.
Tapi tentunya alat seperti itu sudah ada? Bagaimana Anda menguji pengiriman email?
language-agnostic
email
testing
smtp
Patrick McElhaney
sumber
sumber
Jawaban:
Saya menghadapi masalah yang sama beberapa minggu yang lalu dan menulis ini: http://smtp4dev.codeplex.com
sumber
Beberapa waktu lalu saya menemukan solusi berikut untuk platform .NET .
Cukup tempatkan kode di atas di App.config atau Web.config Anda. Saat Anda mengirim pesan sekarang, itu akan disimpan sebagai file di direktori yang Anda berikan sebagai "pickupDirectoryLocation". Bekerja seperti pesona.
sumber
Sekarang ada Papercut versi web.
Juga versi berbasis aplikasi berfungsi dengan baik untuk saya.
sumber
Bodoh mungkin apa yang Anda inginkan. Ini adalah server SMTP palsu open source yang ditulis dalam Java. Ini menggantikan SMTP server nyata, sehingga Anda dapat menguji aplikasi Anda dalam pengaturan yang realistis, tanpa ada kode yang terhapus. Anda dapat memastikan pesan yang tepat dikirim ke server SMTP tanpa benar-benar mengirimkan pesan.
sumber
Ini mirip dengan smtp4dev kecuali diimplementasikan di java sehingga berfungsi untuk pengembang non-windows.
http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp
sumber
sudo java -jar DevNullSmtp.jar
Ada juga Papercut dan Neptunus , sayangnya tidak ada yang dapat dijalankan dengan cara yang portabel.
sumber
Saya telah menggunakan "Alat Uji Server Surat" dari ToolHeap selama bertahun-tahun.
http://www.toolheap.com/test-mail-server-tool/
Ini adalah aplikasi sederhana yang berjalan di baki sistem Anda dan membuang email ke folder. Itu juga dapat dikonfigurasikan untuk membuka setiap email dalam program surat default Anda.
sumber
jika Anda menggunakan java saya akan menggunakan Wiser : Wiser adalah server SMTP sederhana yang dapat Anda gunakan untuk aplikasi pengujian unit yang mengirim email.
sumber
Anda juga dapat menggunakan netDumbster.
http://netdumbster.codeplex.com/
sumber