2017-04-19 94 views
1

我写从*。味精一个小的Java PROGRAMM其提取姓名,电子邮件地址,主题,bodyText的使用POI 3.15并将其写入一张excel表格。从*。味精,文件POI【JAVA]接收,而不是名称电子邮件地址

通过阅读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. 

现在我想从发送方,而不是他的绰号存储获得的电子邮件地址。

只是顺便说一句 - 用于接收所有的EMAILADDRESS“到” -persons你可以使用getRecipientEmailAddress()。

任何建议如何处理呢?

在此先感谢

编辑: 我刚才注意到你可以使用getHeaders)的第一个元素(获取返回路径 - 这是“从”的EMAILADDRESS。有点肮脏的方式......所以我的问题仍高达回答;)

+0

我发现这个问题的讨论。看起来很快就会有一个hacky的解决方案来到Apache的图书馆。 https://issues.apache.org/jira/browse/TIKA-1865 –

回答

0

我不知道在以前的版本,但在3.17,你可以从主块得到它。

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

Chunks mainChunks = msg.getMainChunks(); 
StringChunk emailFromChunk = mainChunks.getEmailFromChunk(); 
String emailFrom = emailFromChunk.getValue(); 
相关问题