メールを送信するアプリを開発およびテストする方法(誰かのメールボックスにテストデータを入れずに) [閉まっている]

StackOverflow https://stackoverflow.com/questions/1006650

質問

メールを送信するアプリがたくさんあります。一度に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以外の開発者向けに機能します。

http://www.aboutmyip.com/AboutMyXApp/DevNullSmtp.jsp

Papercut および Neptune 、残念ながらこれらのどれもポータブルな方法で実行できません。

「テストメールサーバーツール」を使用しています。 ToolHeapから何年も。

http://www.toolheap.com/test-mail-server-tool /

これは、システムトレイで実行され、メールをフォルダーにダンプするシンプルなアプリです。デフォルトのメールプログラムで各メールを開くように設定することもできます。

javaを使用している場合、 Wiser を使用します。Wiserはシンプルですメールを送信するアプリケーションの単体テストに使用できるSMTPサーバー。

netDumbsterも使用できます。

http://netdumbster.codeplex.com/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top