2014-03-26 22 views
1

我們在JavaMail中使用GlassFish服務器(JavaEE 7)。 據我所知,官方的電子郵件RFC規定,郵件地址可能是這個樣子:名稱爲glassfish smtp

Tom Tester <[email protected]> 

,其中將包括比僅使用電子郵件地址一個更好的表現。在管理控制檯上配置Glassfish服務器時,Glassfish服務器可以使用此功能,像GMail Web客戶端這樣的客戶端將顯示「Tom Tester」作爲發件人。但是,我想在我們的項目中指定glassfish-resources.xml中的郵件資源,配置文件不允許<>,因爲它是xml。我試圖

<mail-resource 
    from="Tom Tester &lt;[email protected]&gt;" 
    ... 

<mail-resource 
    from="Tom Tester [email protected]" 
     ... 

,但這些配置將無法正常工作。這兩種方法最終只發送「[email protected]」作爲發件人。我也沒有從GlassFish文檔中找到任何規格細節。有人知道所需的行爲是否可行?

+0

」不起作用「不會提供太多信息 - 當您嘗試這些時會發生什麼? –

+0

對不起,我添加了信息。只是「[email protected]」在這兩種情況下都被設置爲發件人。 – bmurauer

回答

1

如果您想爲發件人明確設置個人名稱,則需要在創建電子郵件時執行此操作。

比方說,你有從GlassFish資源會話mailSession和你正在創建一個消息mailMessage

現在,您可以設置from屬性消息:

mailMessage.setFrom(new InternetAddress(mailSession.getProperty("mail.from"), "Tom Tester")); 

更多here。 「

相關問題