繁体   English   中英

名称中的glassfish smtp

[英]glassfish smtp from name

我们将GlassFish服务器(JavaEE 7)与JavaMail一起使用。 官方电子邮件RFC Afaik指出,邮件地址可能看起来像这样:

Tom Tester <tom.tester@test.com>

与仅使用电子邮件地址相比,这将包括更好的表示形式。 在管理控制台上配置Glassfish服务器时,可以使用此服务器,例如GMail Web客户端之类的客户端将显示“ Tom Tester”作为发件人。 但是,我想在我们项目的glassfish-resources.xml指定邮件资源,配置文件不允许<> ,因为它是xml。 我试过了

<mail-resource 
    from="Tom Tester &lt;tom.tester@test.com&gt;"
    ... 

<mail-resource 
    from="Tom Tester tom.tester@test.com"
        ... 

,但这些配置无法正常工作。 两种方法最终都只发送“ tom.tester@test.com”作为发送者。 我也没有从GlassFish文档中找到任何规格详细信息。 有人知道预期的行为是否可能吗?

如果要显式设置发件人的个人名称,则需要在创建电子邮件时进行设置。

假设您有来自GlassFish资源的会话mailSession ,并且正在创建消息mailMessage

现在,您可以设置消息的from属性:

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

在这里阅读更多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM