可能重复:
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?云? – RedFilter
如果您已经批处理/保存到数据库,那么您的问题是什么?你已经**了'保存电子邮件的副本'。 –
@ p.cambell:我想为非程序员备份而无需访问数据库,并且如果需要的话可以很容易地重新发送文件。 – buzzzzjay