2013-04-23 8 views

回答

0

如果InternetAddress.getPersonal()未返回全名,则发件人未在其发送的消息中包含全名。或者,如果您使用的是IMAP,则您的邮件服务器无法正确返回全名。 JavaMail debug output将提供更多信息。

+0

谢谢你的账单。是的,getPersonal返回null。考虑到电子邮件是从Gmail网站发送的,我认为还有其他方法,我认为gmail不会发送这些信息。无论如何,我通过在用户电子邮件后查询我的数据库来解决它,但我知道它效率不高。我将把它作为一个临时解决方案,直到我找到一种方法从MimeMessage中选择发件人全名。 – 2013-04-24 09:40:54

+0

同样,调试输出将显示该信息是否甚至在消息中,以及服务器是否将它发送给您。你使用什么邮件服务器? – 2013-04-24 20:56:32