テスト中にメールをローカルフォルダーに送信するにはどうすればよいですか?
質問
受信トレイをあふれさせることなく、アプリケーションからのメール送信をテストするにはどうすればよいですか?
IIS / ASP.NETに検査のためにローカルフォルダーにメールを配信する方法を指示する方法はありますか?
解決
はい、方法があります。
このようにweb.configを変更できます メールを送信すると 代わりに、.EMLファイルとして作成されます c:\ LocalDir。
<configuration>
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="c:\LocalDir"/>
</smtp>
</mailSettings>
</system.net>
</configuration>
SmtpClient
クラス。 C#では、次のようになります。
var smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
var emailPickupDirectory = HostingEnvironment.MapPath("~/EmailPickup");
if (!Directory.Exists(emailPickupDirectory)) {
Directory.CreateDirectory(emailPickupDirectory)
}
smtpClient.PickupDirectoryLocation = emailPickupDirectory;
他のヒント
件名/送信者のメールアドレスに基づいてメッセージを移動するようにメールクライアントのルールを設定しますか?
所属していません StackOverflow