Windows 用開発 SMTP サーバー [終了]
質問
無料のテスト smptp サーバーを探しています。 メールをファイルに保存する 私の開発テスト用に。私の開発環境は Windows なので、テスト電子メール サーバーは Windows 上で実行することを好みますが、他の Linux ベースの代替サーバーをインストールすることも検討できます。
解決
いくつかあります:
- SMTP詐欺師 (以前の Antix SMTP サーバー)、 NuGet パッケージ - とても良さそうです
- ダムスター - Apache ライセンスに基づく偽の SMTP サーバー
または、 web.config 電子メールをファイル システムに保存するだけです (「silky」がコードで提案した構成方法):
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\temp\mails\"/>
</smtp>
</mailSettings>
</system.net>
マルク
他のヒント
これが古い投稿であることは承知していますが、私も知っています http://smtp4dev.codeplex.com/ 私もお勧めします。これはタスク バーに常駐し、電子メールを送信するとポップアップ表示されます。これにより、電子メールをかなり詳しく調べることができます。
- 編集:
このアドバイスは、.NET を使用している場合にのみ有効です
チェック これ 外。適切に設定すると、メールがディスクに保存されるだけです:)
SmtpClient client = ...;
client.PickupDirectoryLocation = @"c:\foo\emails\"; //"
client.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
- 編集
理解できない人もいるかもしれないので念のため言っておきますが、これは、テスト/開発用に別の SMTP サーバーは必要なく、変数を適切に設定するだけでよいことを意味します。
- 編集
完全を期すために、 マークス 以下に示すように、これを構成でうまく設定できます。
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory
pickupDirectoryLocation="c:\foo\emails\" />
</smtp>
</mailSettings>
</system.net>
パイソン smtpd モジュールには、すべてのメッセージを標準出力に出力する DebuggingServer があります。ファイルにリダイレクトすれば完了です。
私たちが使用した メールトラップ このために。これにより、リモート SMTP サーバー アカウントが提供され、そのアカウント内のすべてのメールに直接アクセスできます。したがって、アプリケーションに指定された smtp 認証情報を入力するだけで、システムから送信されたすべての電子メールが mailtrap に表示されるようになります。また、メールのソース コードを簡単に確認して、ローカル システムにダウンロードできます。例を見ることができます ここ
mailtrap では、必要なだけ smtp アカウントを持つことができます (アプリケーション環境ごとに異なるアカウント、またはアプリケーションごとに異なります)。また、アカウントへのアクセスを管理でき (信頼できる人だけがメールを閲覧できるようになります)、一部のメールを実際のメールアドレスに転送することもできます。メールアドレス。
以下は私が見つけたリンクです
.NET用の単純なSMTPサーバーモック\ -- .NET
ダムスター -- Java
モックmtpd -- ルビー
選択した言語とプラットフォームに応じて使用してください。
.NET に関する以前の投稿もあります.net を使用した SMTP のテスト
切り絵 (http://papercut.codeplex.com/Discussions) はこれまでで最もシンプルでエレガントなものです。ポート 25 をリッスンして電子メールを表示する単純な exe ファイル。