2012-05-31 61 views
2

有什麼方法可以使用MailMessage查看電子郵件而不是發送郵件。我使用SmtpClient發送消息,但在某些情況下,需要查看電子郵件,然後由用戶手動發送。使用MailMessage查看電子郵件

+0

在某些情況下還是在所有情況下?電子郵件發送的環境是什麼 - 適當的解決方案可能會因此而有所不同。 – dxbmatt

+0

你必須使用一些其他技術來審查你的電子郵件發送之前,我想認爲mailmessage用於此。這是一個用來發送電子郵件的對象 – Talha

回答

0

SmtpClient類沒有內置方法來檢查電子郵件。您必須手動查看消息。

發送之前你必須審查電子郵件manully。

您可以使用WebBrowser對象查看電子郵件的正文部分,以查看接收者將如何看到電子郵件。

其他審查也必須手動完成。

0

最簡單的方法是將其作爲MIME郵件(.eml)保存爲臨時文件,然後使用註冊消息查看器(如Windows Live Mail或Thunderbird)啓動它。

要將MailMessage保存到文件中,可以使用此代碼項目文章中提供的Save擴展方法:Adding Save() functionality to Microsoft.Net.Mail.MailMessage

MailMessage message = new MailMessage 
{ 
    Subject = "Test", 
    Body = "Hello world", 
    From = new MailAddress("[email protected]"), 
}; 
message.To.Add(new MailAddress("[email protected]")); 

string tempEmlPath = Path.Combine(
    Path.GetTempPath(), 
    Guid.NewGuid().ToString() + ".eml"); 

message.Save(tempEmlPath); 

Process.Start(tempEmlPath); 
相關問題