Javax Mail - 消息仅从 getFrom() 获取邮件

JavaxMail - Message get only mail from getFrom()

我有这个代码

Address[] from = message.getFrom();
System.out.println(from[0]);

哪个打印:AuthorName <name@domain>name@domain - 取决于邮件。

我如何才能一直得到 name@domain 而没有 AuthorName

地址是抽象的,Javadoc 指向两个派生的 类,一个是新闻,另一个是不太有用的名字 InternetAddress(猜想新闻没上那时候的互联网)。

在这种情况下,您可能会得到一个 InternetAddress,它具有 getAddress 方法,似乎可以满足您的需求。所以将返回的地址投射到InternetAddress,得到邮箱地址:

Address[] from = message.getFrom();
InternetAddress ia = (InternetAddress) from[0];
System.out.println(ia.getAddress());