我的Outlook加载项(C ++)处理收到的电子邮件附件,这适用于POP3帐户,但不适用于IMAP帐户,因为我只接收带有我使用的事件的电子邮件标题(我试过了)接口NewMailEx
的事件ItemLoad
和_Application
事件我还尝试了接口Read
的事件BeforeAttachmentRead
和_MailItem
。我正在寻找在IMAP电子邮件完全下载(包括附件)之后但在用户打开附件之前触发的相应事件。我不想强制下载附件,我只是想知道何时可以访问带附件的新电子邮件,这可能会在用户阅读时发生。
注意:在用户打开附件之前,我能够访问附件非常重要。
非常感谢任何帮助。
答案 0 :(得分:1)
我使用IMAP和Outlook在协议级别工作。大多数IMAP客户端(包括Outlook)只会从IMAP服务器获取新邮件的标头,以填充电子邮件列表以便呈现给用户。在用户单击打开消息之前,他们不会获取整个消息。 POP3客户端通常会在邮件到达时下载整个邮件。如果您的插件可以在用户打开时工作那么您可能没问题(我不熟悉插件API以了解这一点)。如果您在消息到达IMAP时需要对消息执行某些操作,则可能需要重新考虑您的体系结构和/或配置。