2013-04-23 52 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