gpt4 book ai didi

java - 在 JavaMail 中使用 message.getFrom() 时仅获取要显示的电子邮件地址

转载 作者:太空狗 更新时间:2023-10-29 22:59:18 25 4
gpt4 key购买 nike

目前在使用 JavaMail 时,如果我使用 getFrom() 将消息分解成单独的部分,getFrom() 也会显示发件人的姓名。这可能是一个简单的问题,但您如何做到只返回电子邮件地址。对不起,如果这是一个简单的问题,但我似乎找不到答案。

最佳答案

事实证明,该地址已经为您解析过了。由于 JavaMail 愚蠢的额外抽象层,它返回 InternetAddress对象作为它们的 Address 父类(super class)。 Address 对象几乎没有用。您需要将它们转换回 InternetAddress,然后只获取电子邮件部分:

Address[] froms = message.getFrom();
String email = froms == null ? null : ((InternetAddress) froms[0]).getAddress();

关于java - 在 JavaMail 中使用 message.getFrom() 时仅获取要显示的电子邮件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5214372/

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