20

受信トレイをあふれさせずに、アプリケーションから電子メールの送信をテストするにはどうすればよいですか?

検査のために電子メールをローカル フォルダーに配信する方法を IIS/ASP.NET に指示する方法はありますか?

4

2 に答える 2

42

はい、方法があります。

このように web.config を変更して、電子メールを送信すると、代わりに c:\LocalDir に .EML ファイルとして作成されるようにすることができます。

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

SmtpClientweb.config を変更したくない/変更できない場合は、これらの同じ設定でクラスのインスタンスを作成することもできます。C# では、次のようになります。

var smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory;
var emailPickupDirectory = HostingEnvironment.MapPath("~/EmailPickup");
if (!Directory.Exists(emailPickupDirectory)) { 
    Directory.CreateDirectory(emailPickupDirectory)
}
smtpClient.PickupDirectoryLocation = emailPickupDirectory;
于 2008-10-07T11:41:58.923 に答える
1

件名/送信者の電子メール アドレスに基づいてメッセージを移動するように、電子メール クライアントでルールを構成しますか?

于 2008-10-07T13:22:17.007 に答える