2012-07-10 27 views
0

我有一個使用EF的ASP.NET MVC 4項目。我正在使用System.Net.Mail以編程方式發送電子郵件。ASP.NET MVC在服務器上留下電子郵件副本

MailMessage msg = new MailMessage(); 
msg.From = new MailAddress("[email protected]", "John Doe"); 
msg.To.Add(new MailAddress("[email protected]")); 
msg.Subject = "Hi."; 
msg.Body= "Aleluia"; 
var smtp = new SmtpClient("mail.johndoe.com", 999); 
smtp.EnableSsl = true; 
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
smtp.UseDefaultCredentials = true; 
smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "johnspass"); 
smtpclient.Send(msg); 

Q:我怎樣才能保存這封電子郵件的副本John Doe的已發送郵件?如果我有Outlook,我可以使用this?問:我如何詳細說明這封電子郵件的正文(在左上角添加圖片,添加粗體文本)?

回答

2

我不確定您是否可以通過網站實現此操作,除非您有辦法操縱後端郵件服務器並有權操作用戶郵箱。

這種方式的前景是通過將任何新發送的電子郵件推送到Sent Items文件夾,然後它將內容與Exchange Server同步。

我也認爲Exchange服務器提供了API來實現這種行爲,但您的網站必須在Windows身份驗證下運行才能訪問和操作每個用戶郵箱。我不認爲給個人郵箱訪問全球賬戶是一個好主意(在這種情況下是網站池身份賬戶)。您也可能想查看Exchange Web服務(2007或更高版本)。

這是我對Exchange Server的體驗,我可能不知道另一個允許的行爲,並且不知道其他郵件服務器在API方面的任何內容。

相關問題