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());
我有这个代码
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());