Outlook IMAP完成了电子邮件和附件下载事件

rad*_*rad 9 c++ events outlook imap attachment

我的Outlook加载项(C++)处理收到的收到的电子邮件附件,适用于POP3帐户,但不适用于IMAP帐户,因为我只接收带有我使用的事件的电子邮件标题(我尝试过这些事件NewMailEx,和ItemLoad接口_Application的事件我也尝试了事件ReadBeforeAttachmentRead接口_MailItem).我正在寻找在IMAP电子邮件完全下载(包括附件)之后但在用户打开附件之前触发的相应事件.我不想强制下载附件,我只是想知道何时可以访问带有附件的新电子邮件,这可能会在用户阅读时发生.

注意:在用户打开附件之前,我能够访问附件非常重要.

任何帮助将不胜感激.

mar*_*ark 1

我曾使用 IMAP 和 Outlook 在协议级别进行工作。大多数 IMAP 客户端(包括 Outlook)只会从 IMAP 服务器获取新邮件消息的标题,以填充电子邮件列表以呈现给用户。在用户单击打开消息之前,它们不会获取消息的整个正文。POP3 客户端通常会在邮件到达时下载整个邮件。如果你的插件可以在用户打开它时工作,那么你可能没问题(我对插件 API 不太熟悉,无法知道这一点)。如果您需要在消息到达 IMAP 时对其执行某些操作,您可能必须重新考虑您的体系结构和/或配置。