1

有什么方法可以使用 MailMessage 而不是发送消息来查看电子邮件。我正在使用 SmtpClient 发送消息,但在某些情况下,电子邮件需要经过审核,然后由用户手动发送。

4

2 回答 2

0

SmtpClient类中没有用于查看电子邮件的内置方法。您必须手动查看消息。

在发送之前,您必须手动查看电子邮件。

您可以使用WebBrowser对象查看电子邮件的正文部分,以了解接收者将如何查看电子邮件。

其他审查也必须手动完成。

于 2012-05-31T18:00:28.873 回答
0

最简单的方法是将其作为 MIME 消息 ( .eml) 保存到临时文件中,然后使用您注册的消息查看器(例如 Windows Live Mail 或 Thunderbird)启动它。

要保存MailMessage到文件,您可以使用Save此代码项目文章中提供的扩展方法:将 Save() 功能添加到 Microsoft.Net.Mail.MailMessage

MailMessage message = new MailMessage
{
    Subject = "Test",
    Body = "Hello world",
    From = new MailAddress("sender@abc.com"),
};
message.To.Add(new MailAddress("email@domain.com"));

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

message.Save(tempEmlPath);

Process.Start(tempEmlPath);
于 2012-05-31T18:02:30.300 回答