【发布时间】: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