メールを送信するアプリを開発およびテストする方法(誰かのメールボックスにテストデータを入れずに) [閉まっている]
-
06-07-2019 - |
質問
メールを送信するアプリがたくさんあります。一度に1つまたは2つのメッセージである場合があります。時には何千ものメッセージです。
開発では、通常、受信者のアドレスを自分のアドレスに置き換えてテストします。彼らがそれにうんざりして、より良い解決策を見つけるまで、それは他の誰もがすることだと確信しています。
メッセージをキャッチして、SQLLiteデータベースやmboxファイルなどにダンプするダミーのSMTPサーバーを作成することを考えていました。
しかし、確かにそのようなツールはすでに存在しますか?メールの送信をどのようにテストしますか?
解決
数週間前に同じ問題に直面し、次のように書きました: http://smtp4dev.codeplex.com
Windows 7 / Vista / XP / 2003/2010互換のダミーSMTPサーバー。システムトレイに座って、受信したメッセージを配信しません。受信したメッセージをすばやく表示、保存し、ソース/構造を検査できます。電子メールを生成するソフトウェアのテスト/デバッグに役立ちます。
他のヒント
数年前、 .NETプラットフォームの次のソリューションに出会いました。
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\TestMailMessages\" />
</smtp>
</mailSettings>
</system.net>
上記のコードをApp.configまたはWeb.configに配置するだけです。メッセージを送信すると、「pickupDirectoryLocation」として指定したディレクトリにファイルとして保存されます。チャームのように機能します。
現在、PapercutのWebベースのバージョンがあります。
また、アプリベースのバージョンは私のためにうまく動作します。
Dumbster が必要な場合があります。 Javaで書かれたオープンソースの偽SMTPサーバーです。実際のSMTPサーバーの代わりに使用されるため、コードをスタブ化することなく、現実的な設定でアプリをテストできます。実際にメッセージを配信することなく、正しいメッセージがSMTPサーバーに送信されるようにすることができます。
これは、javaで実装されていることを除いてsmtp4devに似ているため、Windows以外の開発者向けに機能します。
「テストメールサーバーツール」を使用しています。 ToolHeapから何年も。
http://www.toolheap.com/test-mail-server-tool /
これは、システムトレイで実行され、メールをフォルダーにダンプするシンプルなアプリです。デフォルトのメールプログラムで各メールを開くように設定することもできます。
javaを使用している場合、 Wiser を使用します。Wiserはシンプルですメールを送信するアプリケーションの単体テストに使用できるSMTPサーバー。
netDumbsterも使用できます。