我正在使用 MailMessage 队列,退出程序后我想保存队列的内容。
我创建了一个临时列表并将队列的内容传递给它。之后使用一个简单
StreamWriter
的写出每个信息。
我似乎唯一无法得到的是附件的路径。据我所知,我不能简单地保存邮件,所以我认为这也可以,但如果有更简单/不同的解决方案,那就太好了。
List<MailMessage> temp = queue.ToList<MailMessage>();
Stream stream = File.Open("Queue" +".osl", FileMode.Create);
StreamWriter s = new StreamWriter(stream);
foreach (MailMessage x in temp)
{
s.WriteLine(x.From.Address + x.To[0].Address + x.Body + x.Subject + x.Attachments[0].Name);
}
s.Close();
stream.Close();