2008-10-07 5 views

Trả lời

31

Có cách nào đó.

Bạn có thể thay đổi web.config như thế này nên rằng khi bạn gửi email nó sẽ thay vì được tạo ra như là một file .eml trong c: \ LocalDir.

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

Bạn cũng có thể tạo ra một thể hiện của lớp SmtpClient với các thiết lập tương tự, nếu bạn không muốn/không thể thay đổi web.config. Trong C# mà trông giống như sau: quy tắ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

Cấu hình trong ứng dụng email của bạn để di chuyển các thông điệp dựa trên địa chỉ email chủ đề/người gửi?