【发布时间】:2011-11-30 02:06:14
【问题描述】:
可能重复:
How to save MailMessage object to disk as *.eml or *.msg file
我正在开发一个 C# 程序,该程序会在满足某些条件时向人们发送电子邮件。我希望能够保存电子邮件的副本以进行记录,但无法弄清楚。我发现它没有像message.Save() 这样的内置功能令人惊讶。
我在下面包含了一个非常基本的电子邮件示例:
MailMessage message = new MailMessage("from_email", "to_email");
message.Subject = "Email Alert";
message.Body = "This is a test email.";
SmtpClient Smtp = new SmtpClient("smtp server");
Smtp.Send(message);
我想保存一份电子邮件副本作为记录。我并没有真正考虑存储消息的所有方式的选择,对此感到抱歉。我想要一份副本,以防收件人没有收到电子邮件,我可以从存档中转发给他们一份副本。我认为 .msg 会很好用。
另外,我希望能够保存电子邮件,然后在一天结束时发送一批。如果我收到需要添加的更新,我可能不得不对电子邮件添加新条目,这样收件人就不会因多封电子邮件而过载。但是,在某些情况下,当遇到升级级别时,无论一天中的什么时间都会自动发送电子邮件。
【问题讨论】:
-
保存对您意味着什么?数据库?纯文本文件? XML?云?
-
如果您已经在批处理/保存到数据库,那么您的问题是什么?您已经“保存电子邮件的副本”。
-
@p.cambell:我希望为无法访问数据库的非程序员进行备份,并在需要时轻松重新发送文件。
-
@Samich:我找了一个类似的问题,但没有找到,看来你找到了一个我错过的问题。很抱歉,我相信我确实得到了一些非常有用的反馈,我感谢大家的帮助。
标签: c#