[smtp4dev] 開発時に便利な SMTP サーバで メール送信のテストをする

【 追記 】
smtp4dev は、開発が進み現在は別のものとなっている。
下記の記事にあるバージョンは、v2.0 となった。

https://github.com/rnwood/smtp4dev/releases/tag/v2.0.10
smtp4dev-{ バージョン }.msi



Web アプリケーションでは、メール送信機能の要望がほぼあるといっていいだろう。しかし、開発時にうっかり本番データでメールの誤送信をしてしまうこともよくある話。そんな時は、気軽に SMTP サーバを立てられる smtp4dev というアプリが便利である。


特に難しい設定等はない。起動すれば待機状態になる。
using System.Net;
 using System.Net.Mail;
 
 var client = new SmtpClient("localhost");
 client.Credentials = new NetworkCredential("user", "");
 
 // メール本文を作成
 var msg = new MailMessage();
 msg.From = new MailAddress("test@exsample.com");
 msg.To.Add("test_to@exsample.com");
 msg.Subject = "【テスト】送信テスト";
 msg.Body = "ローカルから送信するテスト。";
 
 client.Send(msg);
メール送信用サンプルソースを動かすと、こんな感じにメールが到着する。適当なユーザ名でも認証され、メール送信が行われる。

日本語環境でも問題なく表示される。
メール送信テスト時の「うっかり」も防げるし、サーバを立てる手間も省けるし、役に立つ。

このブログの人気の投稿

Excel で入力した文字に勝手に取り消し線が入る

コピーした行の挿入が表示されない時はフィルタされていないかチェック