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


129

メールを送信するアプリがたくさんあります。時々それは一度に1つか2つのメッセージです。時にはそれは何千ものメッセージです。

開発では、通常、受信者のアドレスを自分のアドレスに置き換えてテストします。彼らがそれに飽きて、より良い解決策を見つけるまで、それは他の誰もがやっていることだと私は確信しています。

メッセージをキャッチしてSQLLiteデータベース、mboxファイルなどにダンプするダミーのSMTPサーバーを作成することを考えていました。

しかし、確かにそのようなツールはすでに存在していますか?メールの送信をどのようにテストしますか?


42
@casperOneなぜ3年半後にこの質問を閉じるのですか?これは、いくつかの有用な解決策がある単純な問題です。討論、投票、または詳細な議論は行われていません。このページがGoogleの検索結果から表示されなくなった場合、インターネットは改善されますか?
Patrick McElhaney、2012年

1
これは買い物リスト/製品推奨の質問(そして本質的に主観的で自由回答:「電子メールの送信をどのようにテストするのか」)であり、サイトにあまり適していません。
casperOne 2012年

3
@casperOne次に、質問を言い換えて、主観的ではないようにします。カテゴリーXで最高の製品を探していませんでした。カテゴリーXが存在するかどうかを尋ねていました。とにかく、あなたは私の質問に答えていません。このページを削除するとインターネットが改善されることを納得してください。自分で削除します。
Patrick McElhaney、2012年

12
@casperOne私はGoogleからこの質問に出くわしました(以前に公開したLinuxオプションとは対照的に)Windowsベースのオプションを尋ねました。私が見つかりました。すべてのリンクが参考に。このウェブページはひどく見逃されます。
justin.lovell 2013年

5
さて、私はちょうどローカルホストからメールを受け取るウィンドウズメールサーバーツールを探していました、そして私はこの質問によってそれがシンプルで簡単であるとわかりました。賛成投票の答えはほとんどすべての人が探しているので、大多数の人が期待しているように、なぜこれを閉じたいのかわかりません。
スヴェリ2013

回答:


84

私は数週間前に同じ問題に直面し、これを書きました:http : //smtp4dev.codeplex.com

Windows 7 / Vista / XP / 2003/2010互換のダミーSMTPサーバー。システムトレイにあり、受信したメッセージを配信しません。受信したメッセージをすばやく表示、保存し、ソース/構造を検査できます。電子メールを生成するソフトウェアのテスト/デバッグに役立ちます。


+1少しバグがありますが、必要以上のことを行います。ありがとう!
David

4
動作するときはいいですが、クラッシュしやすいです。
olefevre 2011年

これはすばらしいアプリのように見えますが、残念ながら、メールを受信するたびにクラッシュします(win7でsmtp4devを実行し、SQL Serverデータベースメールテストの電子メールスクリプトから送信します)
Jona

これをダウンロードして、Sharepoint経由で電子メールを送信するコードをテストします。仮想マシンにSMTPをインストールしていなかったので、このアプリは魅力的に機能しました。賞賛!
ライアン

2
何それの価値については、Windows 7上で- 64ビット、smtp4devは動作しないだろうが、papercut.codeplex.comはなかったです。メールはJavaMailを使用して生成されていました。
Ashutosh Jindal 2012年

73

数日前に、.NETプラットフォーム用の次のソリューションに出くわしました。

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

上記のコードをApp.configまたはWeb.configに配置するだけです。メッセージを送信すると、「pickupDirectoryLocation」として指定したディレクトリにファイルとして保存されます。魅力のように機能します。


3
すばらしい、ゼロインストール...私にとってはうまくいきます。ありがとう!
WildJoe

コンパイル時に特定のsmtpホストが設定された.Net WebアプリケーションでSmtpClientを使用しています。これをweb.configの最後に追加しても、動作に変化はありません。

4
ああ!事前にフォルダーを作成しない限り、例外がスローされます。ナイストリック!

1
ゼロインストールでのすごい小さなトリック。
マイククルーガー

.NETスタックを使用するときにも同じ問題が発生しました- 問題を解決するためにこのサービスを構築することになりました
isNaN1247

18

現在、PapercutのWebベースのバージョンがあります。

また、アプリベースのバージョンは私にとってはうまくいきます。


14

そのとき、ダムスターがあなたの望むものかもしれません。これは、Javaで記述されたオープンソースの偽のSMTPサーバーです。実際のSMTPサーバーの代わりになるので、コードを途中で修正することなく、現実的な設定でアプリをテストできます。実際にメッセージを配信せずに、適切なメッセージがSMTPサーバーに送信されることを確認できます。


9

これは、Javaで実装されていることを除いてsmtp4devに似ています。そのため、Windows以外の開発者でも機能します。

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


Mac上で、使用ポート25に、あなたがダウンロードしたファイルと同じディレクトリに、ターミナルで次のコマンドを実行しますsudo java -jar DevNullSmtp.jar
ブラッド公園

6

PapercutNeptuneもありますが、これらはどれもポータブルな方法では実行できません。


ようやくこれらを試してみました。残念ながら、どちらもクラッシュし続けます。
Patrick McElhaney、2009

4
ちょうどPapercutを試してみました。うまく機能し、UIでメールを直接表示できるというボーナス機能があります。
ジェレミー・ウィーベ2010

1
Papercutは機能します。残念ながらWindowsのみです。このクロスプラットフォームを見たいです。
Wim Deblauwe 2013年


5

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.