可能重複:
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