gpt4 book ai didi

java - 从 *.msg 文件接收电子邮件地址而不是带有 POI 的姓名 [Java]

转载 作者:行者123 更新时间:2023-11-30 02:34:22 25 4
gpt4 key购买 nike

我编写了一个小型 Java 程序,它使用 POI 3.15 从 *.msg 中提取姓名、电子邮件地址、主题、正文并将其写入 Excel 工作表。

通过阅读 MAPIMessage API 文档,我看到:

getDisplayFrom() --> Gets the display value of the "FROM" line of the outlook message This is not the actual address that was sent from but the formated display of the user name.

现在我想从发件人那里获取电子邮件地址,而不是他存储的昵称。

顺便说一句 - 要接收所有“收件人”的电子邮件地址,您可以使用 getRecipientEmailAddress()。

有什么建议如何处理吗?

提前致谢

编辑:我刚刚注意到您可以使用 getHeaders() 的第一个元素来获取返回路径 - 这是“from”的电子邮件地址。有点肮脏的方式......所以我的问题仍然有待回答;)

最佳答案

以前的版本我不知道,但是在3.17中你可以从主 block 中获取它。

MAPIMessage msg = new MAPIMessage("email.msg");

Chunks mainChunks = msg.getMainChunks();
StringChunk emailFromChunk = mainChunks.getEmailFromChunk();
String emailFrom = emailFromChunk.getValue();

关于java - 从 *.msg 文件接收电子邮件地址而不是带有 POI 的姓名 [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492899/

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