web-dev-qa-db-ja.com

Windows用の開発SMTPサーバー

開発テスト用にメールをファイルに保存できる無料のテストsmptpサーバーを探しています。私の開発環境はWindowsなので、Windowsで実行するテストメールサーバーを好みますが、他のLinuxベースの代替手段をインストールすることを検討できます。

36
Tolga

いくつかあります:

または、web.configで設定して、電子メールをファイルシステムに保存することもできます(「シルキー」の設定方法)コードで提案しています):

<system.net>  
   <mailSettings>  
      <smtp deliveryMethod="SpecifiedPickupDirectory">  
         <specifiedPickupDirectory 
             pickupDirectoryLocation="c:\temp\mails\"/>  
      </smtp>  
   </mailSettings>  
</system.net>  

マーク

35
marc_s

これは古い投稿であることは知っていますが、 http://smtp4dev.codeplex.com/ についても知っています。これもお勧めします。タスクバーに表示され、メールを送信するとポップアップ表示されます。次に、電子メールをかなり詳細に調べることができます。

23

-編集:

このアドバイスは、.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>
12
Noon Silk

これには Mailtrap を使用しました。それはあなたにリモートSMTPサーバーアカウントとその中のすべてのメールへの直接アクセスを与えます。したがって、アプリケーションに指定されたSMTP資格情報を入力するだけで、その後、システムから送信されたすべての電子メールがメールトラップに表示されます。また、メールのソースコードを簡単に調べて、ローカルシステムにダウンロードできます。あなたは例を見ることができます ここ

メールトラップでは、必要な数のSMTPアカウントを持つことができます(アプリケーション環境ごとに異なるアカウント、またはアプリケーションごとに異なります)。また、アカウントへのアクセスを管理でき(信頼できる人だけがメールを送信します)、一部のメールを実際に転送できます。メールアドレス。

5
VVN

Python smtpd モジュールには、すべてのメッセージをstdoutに出力するDebuggingServerがあります。メッセージをファイルにリダイレクトする場合は、これで完了です。

5

以下は私が見つけたリンクです

選択した言語とプラットフォームに応じて使用します。

.NETの以前の投稿もあります 。netを使用したSMTPのテスト

3
Santosh Gokak

Papercut( http://papercut.codeplex.com/discussions )は、これまでで最もシンプルでエレガントなものです。ポート25をリッスンし、電子メールを表示する単純なexeファイル。

2
TROLLLOL