有什么方法可以使用 MailMessage 而不是发送消息来查看电子邮件。我正在使用 SmtpClient 发送消息,但在某些情况下,电子邮件需要经过审核,然后由用户手动发送。
问问题
1180 次
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 回答