2008-10-07 30 views

回答

31

是的,有一種方法。

您可以更改web.config中像這樣如此 ,當你發送電子郵件,將 而不是被作爲.eml文件中 創建在c:\ LOCALDIR。

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

您也可以使用相同的設置創建SmtpClient類的實例,如果你不想/不能改變的web.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; 
1

配置規則,在你的電子郵件客戶端移動基於主題/發件人的電子郵件地址的郵件?

相關問題