0

我在处理附件时遇到问题。场景如下,

  1. 我有一封带有附件的电子邮件(邮件 A),附加的电子邮件(邮件 B)还有 1 个附件(某些文件类型,如 pdf、doc、xls 等)
  2. 在 Outlook 中,我打开附加的电子邮件(邮件 B),在 Outlook 功能区中,我有一个操作按钮。
  3. 当我单击操作按钮时,我正在检查附件是否为嵌入式附件,然后我将其从邮件正文中删除并将其保存到本地磁盘。前任。我都试过了

safeMailCopy.Attachments.Item(i).Delete();

和,

safeMailCopy.Attachments.Remove(i);

......

safeMailCopy.SaveAs(Path.Combine(Settings.Instance.DocumentToAddDirectoryFullName,
messageFileName));

但是当我打开本地保存的副本时,我可以看到邮件中的附件仍然存在,它没有被删除。

但是,如果我有一封带有附件的常规电子邮件,那么我可以删除附件并将其保存在本地而不会出现任何问题。

4

1 回答 1

0

问题是 Outlook 无法看到通过 MAPI 所做的更改,直到该项目被 Outlook 完全取消引用并重新打开。由于不阻止删除附件,您可以使用分配给 SafeMailItem.Item 属性的原始 Outlook 对象删除附件。

于 2013-09-13T23:46:27.897 回答