Outlook IMAP завершил событие загрузки электронной почты и вложений - PullRequest
9 голосов
/ 13 февраля 2012

Моя надстройка Outlook (C ++) обрабатывает полученные вложения электронной почты по мере их получения, что прекрасно работает для учетных записей POP3, но не работает с учетными записями IMAP, поскольку я получаю заголовок электронной почты только с теми событиями, которые я использую (я пытался события NewMailEx и ItemLoad для интерфейса _Application Я также попробовал события Read и BeforeAttachmentRead для интерфейса _MailItem). Я ищу соответствующее событие, которое запускается сразу после того, как электронная почта IMAP полностью загружена, включая вложения, но до того, как вложение открывается пользователем. Я не хочу принудительно загружать вложения, я просто хочу знать, когда новое письмо с вложениями доступно, что, вероятно, произойдет, когда пользователь его прочитает.

Примечание : Важно, чтобы я мог получить доступ к вложению до того, как пользователь откроет его.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 26 декабря 2012

Я работал на уровне протокола, используя IMAP и Outlook. Большинство клиентов IMAP, включая Outlook, будут получать заголовки новых почтовых сообщений только с сервера IMAP, чтобы заполнить список электронной почты для представления пользователю. Они не получат все тело сообщения, пока пользователь не щелкнет его, чтобы открыть. Клиенты POP3 обычно загружают сообщение целиком, когда оно приходит. Если ваш плагин может работать , когда пользователь открывает его , тогда вы можете быть в порядке (я не настолько знаком с API плагина, чтобы это знать). Если вам нужно что-то сделать с сообщением по мере его поступления в IMAP, вам, возможно, придется переосмыслить свою архитектуру и / или конфигурацию.

...