java - glassfish smtp 来自名称

标签 java email glassfish-4

我们将 GlassFish 服务器 (JavaEE 7) 与 JavaMail 结合使用。 Afaik,官方电子邮件 RFC 声明邮件地址可能如下所示:

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 资源的 session mailSession,并且您正在创建一条消息 mailMessage

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

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

了解更多 here

关于java - glassfish smtp 来自名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22665776/

相关文章:

java - 来自 Thawte 的 Glassfish 4.0 SSL 证书

java - Jersey 2.5.1 @JSON 和 @JSONP 注释需要哪些依赖项?

java - 如何使用 Stream 读取由 newLine 分隔的整数?

java - 为什么在 while 循环中递增 int 原语不会永远循环

java - Camel 上下文未在 hello world 应用程序中启动

python - 将消息从一个 IMAP 服务器移动到另一个的脚本

Glassfish 4.1 - 最新 Jersey 版本

java - 在 Mac OSX Sierra 上安装 Ortus Commandbox,运行 box 会导致错误和异常

perl - 454 错误:使用 Net::SMTP::SSL 发送电子邮件时身份验证失败

python - 如何让我的电子邮件每封电子邮件只显示一次?