Outlook IMAP завершил событие загрузки электронной почты и вложений

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

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

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


person rad    schedule 13.02.2012    source источник


Ответы (1)


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

person mark    schedule 26.12.2012