Загрузка тела письма и атрибутов в формате .MSG в Web Outlook - PullRequest
0 голосов
/ 26 февраля 2020

Можно ли загрузить тело письма и вложения в файл в формате .MSG в Outlook Web? Я работаю над веб-надстройкой Outlook 365, и мне требуется загрузить все сообщение вместе с вложениями в формате .MSG?

Изменить: Есть ли в. NET библиотека с открытым исходным кодом, которая делает то же самое?

Спасибо,

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

EWS не может преобразовать в MSG. Вы можете попытаться сохранить в формате Fast Transfer Stream, используя операцию ExportItems EWS (которая, как и формат MSG, сохраняет большинство свойств). Формат EML, с другой стороны, не будет сохранять свойства MAPI c. Затем данные FTS могут быть преобразованы (без потери точности) в формат MSG с использованием Погашение ( RDOSession . CreateMessageFromMsgFile / RDOMail .Import(..., olFTS) / RDOMail.Save), но поскольку Redemption является встроенной библиотекой COM, этот код должен запускаться на вашем сервере, а не внутри браузера.

RDOSession session = new RDOSession();
RDOMail msg = session.CreateMessageFromMsgFile(@"c:\temp\test.msg");
msg.Import(@"c:\temp\test.fts", rdoSaveAsType.olFTS);
msg.Save();
0 голосов
/ 26 февраля 2020

Я должен сделать то же самое, но поскольку компания, для которой я пишу надстройку, использует версию Windows / MSOffice, где веб-представление, внутри которого запускается надстройка, обрабатывается процессом IE11, я получил ошибку OOM при попытке загрузить вложение размером более 7 МБ с помощью запроса EWS (используя ews- javascript -api).

Теперь я использую сервер IIS, на который отправляю eschangeToken и EmailId и обрабатываю загрузка / выгрузка электронной почты с помощью EWS-managed-api от MS.

Загрузка электронной почты в формате .MSG невозможна. AFAIK. Я загружаю их, получая MIME-содержимое электронной почты и сохраняя его в виде файла .EML.

Здесь MS предоставляет несколько примеров использования ews-managed-api.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...