2008-10-07 11 views

cevap

31

Evet bir yol var.

Sen e-posta gönderen zaman yerine c bir .EML dosyası olarak oluşturulacak bu yüzden gibi web.config değiştirebilir: \ Localdir. Eğer istemiyorsanız eğer

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

Ayrıca web.config değiştiremezsiniz /, bu aynı ayarlarla SmtpClient sınıfının bir örneğini oluşturabilir. Konu/gönderenin e-posta adresine göre iletileri taşımak için e-posta istemcisi

var smtpClient = new SmtpClient(); 
smtpClient.DeliveryMethod = SmtpDeliveryMethod.SpecifiedPickupDirectory; 
var emailPickupDirectory = HostingEnvironment.MapPath("~/EmailPickup"); 
if (!Directory.Exists(emailPickupDirectory)) { 
    Directory.CreateDirectory(emailPickupDirectory) 
} 
smtpClient.PickupDirectoryLocation = emailPickupDirectory; 
İlgili konular