我正在使用此方法将电子邮件保存到本地驱动器,如果附带电子邮件,则可以正常工作。
_emailMessage.Load(new PropertySet(ItemSchema.MimeContent));
MimeContent mc = _emailMessage.MimeContent;
var path = Path.Combine(DirFullPath, emailMsgName);
FileStream fs = new FileStream(path, FileMode.Create);
fs.Write(mc.Content, 0, mc.Content.Length);
fs.Close();
如果没有附件,则会抛出异常而无法将emailmessage保存到该文件夹。这是一个例外“无法执行此操作,因为此服务对象没有Id。”
请让我知道如何处理这个问题。
由于
答案 0 :(得分:0)
在使用EmailMessage.Load之前,某些代码路径可能没有使用EmailMessage.Save或EmailMessage.Bind。