目前,在使用JavaMail时,如果我使用getFrom()
将消息分解为单独的部分,则getFrom()
还会显示发送者的名称。这可能是一个简单的问题,但如何使它只返回电子邮件地址。对不起,如果这是一个简单的问题,但我似乎找不到答案。
发布于 2011-03-07 02:32:28
事实证明,地址已经为您解析过了。由于JavaMail愚蠢的额外抽象层,它以Address
超类的形式返回InternetAddress
对象。Address
对象几乎毫无用处。您需要将它们转换回InternetAddress
,然后只需获取电子邮件部分:
Address[] froms = message.getFrom();
String email = froms == null ? null : ((InternetAddress) froms[0]).getAddress();
https://stackoverflow.com/questions/5214372
复制