我们将 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 <tom.tester@test.com>"
...
和
<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/