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

问题描述:

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

注意重要的是,我可以在用户打开它之前访问附件。

任何帮助将不胜感激。

我在协议级别使用IMAP和Outlook工作。大多数IMAP客户端(包括Outlook)只会从IMAP服务器获取新邮件消息的标题,以填充电子邮件列表以呈现给用户。他们不会获取消息的全部内容,直到用户点击打开它。 POP3客户端通常在到达时下载整个消息。如果你的插件可以在用户打开时工作,那么你可能会好起来的(我不熟悉插件API知道这一点)。如果您需要在邮件到达IMAP时对邮件进行处理,则可能需要重新考虑您的架构和/或配置。