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 ответ:
В объектной модели Outlook мало что можно сделать - она всегда старается быть "полезной" и преобразует MSG-файлы во встроенные вложения сообщений. Если использование выкупа является опцией, она не изменит Тип:
SafeMailItem sItem = new SafeMailItem(); sItem.Item = mail; sItem.Attachments.Add(msgFilePath);