Вложение Outlook удалить проблему с выкупом

У меня проблема с обработкой вложений. Сценарий приведен ниже,

  1. У меня есть электронное письмо (письмо A) с вложением, прикрепленное электронное письмо (письмо B) имеет еще 1 вложение (некоторые типы файлов, такие как pdf, doc, xls и т. Д.)
  2. В Outlook я открываю прикрепленное письмо (почта B), а на ленте Outlook у меня есть кнопка действия.
  3. Когда я нажимаю на кнопку действия, я проверяю, является ли вложение вложенным, я удаляю его из тела письма и сохраняю на локальный диск. Ex. Я пробовал оба

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

а также,

safeMailCopy.Attachments.Remove(i);

....

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

но когда я открываю локально сохраненную копию, я вижу вложения, которые все еще находятся в почте, они не удаляются.

Но если у меня есть обычное письмо с вложениями, тогда я могу удалить вложения и сохранить их локально без каких-либо проблем.

1 ответ

Проблема в том, что Outlook не может видеть изменения, сделанные через MAPI, пока элемент полностью не разыменовался и не был повторно открыт Outlook. Поскольку удаление вложений не заблокировано, вы можете удалить вложение, используя исходный объект Outlook, назначенный свойству SafeMailItem.Item.

Другие вопросы по тегам