Mein Outlook-Add-In (C ++) verarbeitet empfangene E-Mail-Anhänge wie sie empfangen werden, was für POP3-Konten funktioniert, aber nicht mit IMAP-Konten, da ich nur die E-Mail-Kopfzeile mit den von mir verwendeten Ereignissen erhalte die Ereignisse NewMailEx
und ItemLoad
Ereignisse für die Schnittstelle _Application
Ich probierte auch die Ereignisse Read
und BeforeAttachmentRead
für die Schnittstelle _MailItem
). Ich suche nach dem passenden Ereignis, das ausgelöst wird, unmittelbar nachdem eine IMAP-E-Mail vollständig heruntergeladen wurde, einschließlich der Anhänge, aber bevor der Anhang vom Benutzer geöffnet wird. Ich möchte den Download von Anhängen nicht erzwingen, ich möchte nur wissen, wann eine neue E-Mail mit Anhängen verfügbar ist, was wahrscheinlich passieren wird, wenn der Benutzer sie liest.
Hinweis : Es ist wichtig, dass ich auf den Anhang zugreifen kann, bevor der Benutzer ihn öffnet.
Jede Hilfe würde sehr geschätzt werden.
Ich habe auf Protokollebene mit IMAP und Outlook gearbeitet. Die meisten IMAP-Clients, einschließlich Outlook, rufen nur die Kopfzeilen neuer E-Mail-Nachrichten vom IMAP-Server ab, um die E-Mail-Liste zur Präsentation für den Benutzer aufzufüllen. Sie werden nicht den gesamten Nachrichtentext abrufen, bis der Benutzer darauf klickt, um sie zu öffnen. POP3-Clients laden im Allgemeinen die gesamte Nachricht herunter, wenn sie ankommt. Wenn Ihr Plugin funktionieren kann, wenn der Benutzer es öffnet , dann könnten Sie in Ordnung sein (ich bin nicht so vertraut mit der Plugin-API, um das zu wissen). Wenn Sie mit der Nachricht, die in IMAP ankommt, etwas unternehmen müssen, müssen Sie möglicherweise Ihre Architektur und / oder Konfiguration überdenken.
Tags und Links outlook c++ events attachment imap