2012-02-13 11 views
9

Procesy w moim programie Outlook (C++) otrzymały załączniki wiadomości e-mail po ich otrzymaniu, co działa dobrze dla kont POP3, ale nie działa z kontami IMAP, ponieważ otrzymuję tylko nagłówek wiadomości e-mail w przypadku zdarzeń, których używam (wypróbowałem zdarzenia NewMailEx i ItemLoad dla interfejsu _Application Próbowałem również zdarzeń Read i BeforeAttachmentRead dla interfejsu _MailItem). Szukam odpowiedniego zdarzenia, które zostanie uruchomione zaraz po całkowitym pobraniu wiadomości e-mail IMAP, w tym za pomocą załączników, ale przed otworzeniem załącznika przez użytkownika. Nie chcę wymuszać pobierania załączników, chcę tylko wiedzieć, kiedy nowy e-mail z załącznikami jest dostępny, co prawdopodobnie nastąpi, gdy użytkownik je przeczyta.Po zakończeniu pobierania wiadomości e-mail i załącznika pobierania wiadomości Outlook

Uwaga: Ważne jest, aby uzyskać dostęp do załącznika, zanim użytkownik go otworzy.

Każda pomoc zostanie bardzo doceniona.

Odpowiedz

1

Pracowałem na poziomie protokołu za pomocą protokołu IMAP i programu Outlook. Większość klientów IMAP, w tym program Outlook, pobiera tylko nagłówki nowych wiadomości e-mail z serwera IMAP, aby wypełnić listę e-maili w celu prezentacji użytkownikowi. Nie będą pobierać całej treści wiadomości, dopóki użytkownik nie kliknie, aby ją otworzyć. Klienci POP3 zazwyczaj pobierają całą wiadomość po jej nadejściu. Jeśli twoja wtyczka może działać , gdy użytkownik ją otwiera, to możesz być w porządku (nie jestem zaznajomiony z API wtyczki, aby to wiedzieć). Jeśli musisz coś zrobić z wiadomością przychodzącą w IMAP, być może będziesz musiał ponownie przemyśleć swoją architekturę i/lub konfigurację.

Powiązane problemy