VSTO (Outlook) заставляет вложения MSG иметь тип olEmbeddeditem, но требуется olByValue


Мне нужно отправить электронное письмо .msg-файл, прикрепленный к Lotus Notes (Domino) с помощью VSTO (из надстройки Outlook). Когда этот файл получен в Lotus Notes, тело письма из msg-файла добавляется в конец основной почты.

Из этой проблемы я предполагаю, что проблема находится в типе вложения. Я пытаюсь установить тип вложения в by olByValue, добавив вложение:

mail.Attachments.Add(msgFilePath, OlAttachmentType.olByValue, 0, displayName);

Но какой бы тип я ни задал, он все равно имеет значение olEmbeddeditem .

Есть ли способ, как заставить MSG attachment быть olByValue ?

Спасибо за любое предложение или совет. Хорошего дня.

Примечание: Для справки я создал электронную почту в Lotus-Notes тоже с msg прилагается, отправляется в Outlook, а затем пересылается обратно в Lotus-Notes и msg прилагается не прилагается к концу.

1 2

1 ответ:

В объектной модели Outlook мало что можно сделать - она всегда старается быть "полезной" и преобразует MSG-файлы во встроенные вложения сообщений. Если использование выкупа является опцией, она не изменит Тип:

SafeMailItem sItem = new SafeMailItem();
sItem.Item = mail;
sItem.Attachments.Add(msgFilePath);