outlook - 如果从 .msg 文件打开 IMessage,则 IMessage::CopyTo 返回 MAPI_E_NO_ACCESS
问题描述
当我尝试使用从磁盘上的 .msg 文件打开并包含附件的消息时,IMAPIProp::CopyTo 返回 0x80070005 (MAPI_E_NO_ACCESS)。
解决方案
独立的 MSG 文件实现比诱饵存储有更多的错误。CopyTo
也不能正确地重新映射命名属性。
我总是使用自己的实现来调用GetPropList
/SetProps
排除某些属性、复制收件人并递归处理附件(因为它们可以包含嵌入的消息)。
推荐阅读
- c++ - 如何使用类从文件中读取复数以及访问 C++ 中的私有变量的问题?
- r - 基于时间变量的固定连续增加的数据点线性插值函数
- node.js - 无法使用节点 sdk 从私有数据集合中获取人类可读格式的数据
- heroku-cli - 如何解决 Heroku 应用程序显示没有名为“我的项目名称”的模块的错误
- cefsharp - CEF 在运行时设置 authproxy
- ruby-on-rails - Heroku 在尝试发送电子邮件时产生 500 错误
- plotly - 有没有办法让多个 Plotly-Dash 地图引用同一个动画滑块?
- soap - 如何在 Mule 4 中将附件引用作为 dataweave 2.0 字段映射值传递以使用 SOAP 服务
- kotlin - 如何处理对话框中的取消和确定按钮
- ruby-on-rails - 使用循环查询重构