我遇到处理附件的问题。情景如下,
safeMailCopy.Attachments.Item(i).Delete();
和
safeMailCopy.Attachments.Remove(i);
.. ..
safeMailCopy.SaveAs(Path.Combine(Settings.Instance.DocumentToAddDirectoryFullName,
messageFileName));
但是当我打开本地保存的副本时,我可以看到邮件中的附件仍然存在,它不会被删除。
但是,如果我有一个带附件的常规电子邮件,那么我可以删除附件并将其保存在本地而不会出现任何问题。
答案 0 :(得分:0)
问题是Outlook无法看到通过MAPI进行的更改,直到该项完全取消引用并由Outlook重新打开。 由于未阻止删除附件,因此可以使用分配给SafeMailItem.Item属性的原始Outlook对象删除附件。