Как разделить встроенные изображения и прикрепить их с помощью MAPI? - PullRequest
2 голосов
/ 30 июня 2010

Моя программа использует MAPI для работы с почтовыми ящиками Exchange.Проблема в том, что если пользователь запускает Outlook, добавляет файл в качестве вложения, а также открывает Paint, выбирает там регион, копирует его в буфер обмена и вставляет в тело сообщения, в результате в сообщении отображаются два вложения.в частности, программа вызывает IMAPIMessage::GetAttachmentsTable() для извлечения таблицы вложений, и эта таблица содержит два объекта.Есть ли способ, которым программа может решить, является ли «вложение» действительно прикрепленным файлом или частью встроенного содержимого?

Ответы [ 2 ]

1 голос
/ 26 июля 2010

Вам необходимо проверить, ссылается ли тело HTML (через тег img) на вложение, либо через свойство img: cid и PT_ATTACH_CONENTS_ID, либо через имя файла (PR_ATTACH_LONG_FILENAME) или расположение в сети (PR_ATTACH_COMTENT_LOCATION).

0 голосов
/ 26 июля 2010

Свойство, которое вы ищете, это PR_RENDERING_POSITION (0x370B0003).-1 означает, что вложение является «нормальным» вложением, а не встроенным.Если значение отличается от -1, то это означает, что вложение в строке, а значение - это позиция в теле, в которой должно быть показано вложение.1004 * с описанием.


РЕДАКТИРОВАТЬ:

Дмитрий, я не согласен с вашим комментарием.У меня есть сообщения электронной почты в формате HTML со встроенными вложениями, и PR_RENDERING_POSITION работает, как описано на странице MSDN, которую я разместил.

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