【问题标题】:How to change attachment of Outlook .msg file with Apache POIFS/HSMF如何使用 Apache POIFS/HSMF 更改 Outlook .msg 文件的附件
【发布时间】:2021-01-15 14:06:53
【问题描述】:

我正在处理一些需要更改 Outlook .msg 文件附件的项目。

我选择使用 Apache POI 及其低级 POIFS API。

我可以通过重写 PR_ATTACH_DATA_OBJ ByteChunk 以及一些与文件名、扩展名、显示名称相关的其他块来替换附件的二进制数据。

但是,当我在 Outlook 中打开生成的 .msg 文件时,我的附件被视为无扩展名文件,但内容正是我推送给它的内容:

还有两个字段我找不到可以写入的数据,而且在 MAPIProperty.Java POI 字典中也没有对它们的描述:

有人可以建议我如何使附件替换成功吗?为了修复预览,我必须在这两个字段中输入什么样的数据?这会有帮助吗?

我正在寻找免费的解决方案。我已经尝试过 Aspose.Email,效果很好,但目前还不是一个选项。

【问题讨论】:

    标签: java outlook apache-poi email-attachments


    【解决方案1】:

    嵌入式消息附件(存储在附件的 PR_ATTACH_DATA_OBJ 属性中)不是文件。

    Outlook 能否正确打开附件?确保附件类型保持不变。

    【讨论】:

      猜你喜欢
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 2014-12-25
      • 2016-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多