Java邮件发件人名称屏蔽

时间:2014-10-21 11:57:34

标签: java email

当我使用下面的名称来设置友好名称时,

 // Set From: header field of the header.
 message.setFrom(new InternetAddress(fromemail,"Sender name","UTF8"));

我没有收到发件人姓名。

如果来自&为了相同,然后实际的发件人名称从邮件目录解析并出现在电子邮件中。

但如果发件人域和接收者域不同,则会显示发件人姓名。

如何屏蔽邮件目录中发件人名称的自动解析,并仅显示我在代码中传入的内容。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

邮箱通过邮件协议进行的名称解析可以在多个不同阶段进行 1.可以在消息中指定。 要么 2.它可以由接收者邮件程序/邮件主机检索

例如 如果我发这样的邮件 来自:Narimm @ stackexchange To:someguy @ someplace 主题:无聊的东西 内容:没有人真正关心的东西

如果“someguy”之前从未接收过我的邮件,他只会从我的电子邮件地址收到标题。 如果我在From Line上添加了“聪明的家伙”,那么有些人实际上会看到我的名字是聪明的家伙,除非他将我的电子邮件地址添加到他的邮件地址簿中不同...在这种情况下程序可能会显示它来自:“愚蠢的家伙”。

此外,它可能会被别名的概念所迷惑,其中“发件人”与“FROM”地址不同

我想我所说的是你所看到的问题并不是java sendmail的问题,因为它是邮件协议和解释它的程序的问题。我的建议是查看从您的邮件服务器(收件人)收到的电子邮件的源代码 您应该隐式声明名称,即:来自:“sarada@server.com”但是您无法控制邮件客户端将要做什么 - 这是关于在互联网上进行通信的固有不可靠的事情之一...使用开放协议。解释是我们必须处理的等式的一部分。