開発テスト用にメールをファイルに保存できる無料のテストsmptpサーバーを探しています。私の開発環境はWindowsなので、Windowsで実行するテストメールサーバーを好みますが、他のLinuxベースの代替手段をインストールすることを検討できます。
いくつかあります:
または、web.configで設定して、電子メールをファイルシステムに保存することもできます(「シルキー」の設定方法)コードで提案しています):
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\temp\mails\"/>
</smtp>
</mailSettings>
</system.net>
マーク
これは古い投稿であることは知っていますが、 http://smtp4dev.codeplex.com/ についても知っています。これもお勧めします。タスクバーに表示され、メールを送信するとポップアップ表示されます。次に、電子メールをかなり詳細に調べることができます。
-編集:
このアドバイスは、.NETを使用している場合にのみ有効です。
チェック this out。適切に設定すると、メールがディスクに保存されるだけです:)
SmtpClient client = ...;
client.PickupDirectoryLocation = @"c:\foo\emails\"; //"
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
-編集
一部の人がそれを取得できない場合に備えて、これは、テスト/開発用に別のSMTPサーバーが必要ないことを意味し、変数を適切に設定するだけです。
-編集
完全を期すために、 marc_s が以下に示すように、次の方法で設定でこれを適切に設定できます。
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\foo\emails\" />
</smtp>
</mailSettings>
</system.net>
これには Mailtrap を使用しました。それはあなたにリモートSMTPサーバーアカウントとその中のすべてのメールへの直接アクセスを与えます。したがって、アプリケーションに指定されたSMTP資格情報を入力するだけで、その後、システムから送信されたすべての電子メールがメールトラップに表示されます。また、メールのソースコードを簡単に調べて、ローカルシステムにダウンロードできます。あなたは例を見ることができます ここ
メールトラップでは、必要な数のSMTPアカウントを持つことができます(アプリケーション環境ごとに異なるアカウント、またはアプリケーションごとに異なります)。また、アカウントへのアクセスを管理でき(信頼できる人だけがメールを送信します)、一部のメールを実際に転送できます。メールアドレス。
Python smtpd モジュールには、すべてのメッセージをstdoutに出力するDebuggingServerがあります。メッセージをファイルにリダイレクトする場合は、これで完了です。
以下は私が見つけたリンクです
。NET用のシンプルなSMTPサーバーモック \-。NET
ダムスター -Java
mocksmtpd -Ruby
選択した言語とプラットフォームに応じて使用します。
.NETの以前の投稿もあります 。netを使用したSMTPのテスト
Papercut( http://papercut.codeplex.com/discussions )は、これまでで最もシンプルでエレガントなものです。ポート25をリッスンし、電子メールを表示する単純なexeファイル。