gpt4 book ai didi

email - 从 Outlook::Attachment(嵌入式电子邮件)获取 Outlook::_MailItem

转载 作者:行者123 更新时间:2023-12-02 02:37:24 25 4
gpt4 key购买 nike

我正在使用 VC/ATL 编写 Outlook 插件。这个特定的插件获取选定的电子邮件并将它们写入磁盘。它还将所有关联的附件写入磁盘。然后,我们在 Outlook 之外将所有内容读入我们的应用程序。

使用 Outlook 对象模型,这非常简单,因为 _MailItem 和 Attachment 都有 SaveAs 方法。 当附件是嵌入的电子邮件本身时,问题就来了,我们也想将其拆分并保存为单独的文件。

在理想情况下,我可以查询 _MailItem 接口(interface)的附件并像处理选择的正常部分一样处理它。但是 QueryInterface 返回“无接口(interface)”。

我需要一个适用于 Outlook XP (2002) 到 Outlook 2010 的解决方案。我知道在 Outlook 2007 中,应用程序对象上有一个方法 (CreateItemFromTemplate),它允许我从磁盘上保存的消息中获取 MailItem ,但这不适用于 Outlook XP/2003。我还需要完整的发件人/收件人信息。

我还知道第 3 方 Redemption 库可以使用扩展 MAPI 执行此操作。但是,我们正在努力避免使用第 3 方库。

最佳答案

如果您不想使用第三方库,那么您可能必须编写自己的 MSG 文件解析器来提取嵌入的邮件项目。

除此之外,如果您真的很认真地开发 Outlook 插件,那么您迟早会最终使用 Redemption,所以为什么要等待?它绝对比其作者的黄金重量还值钱。

关于email - 从 Outlook::Attachment(嵌入式电子邮件)获取 Outlook::_MailItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/869132/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com