开发者

Getting only email address to display when using message.getFrom() in JavaMail

Currently when using JavaMail if I use getFrom() to decompose a message into its separate parts the getFrom() will also display the name of the sender. This may be a simple question but how do you make 开发者_开发问答it so only the email address is returned. Sorry if this is a simple question but I cannot seem to find an answer.


As it turns out, the address has already been parsed for you. Because of JavaMail's silly extra layer of abstraction, it's returning InternetAddress objects as their Address superclass. Address objects are pretty much useless. You need to cast them back down to InternetAddress and then just get the email part:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜