テスト中にメールをローカルフォルダーに送信するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/177974

  •  05-07-2019
  •  | 
  •  

質問

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

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;

他のヒント

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top