我有一台装有 CentOS 6.3 的主机。我通过 SSH 管理该主机。服务器本身是uname -n
:servername.foo.com
。在此主机上,我有多个,无关httpd 虚拟主机。
问题是:当一个 vhost 使用 PHP mail() 发送邮件时,发送的邮件头包含多个servername.foo.com
跟踪(消息 ID 是[电子邮件保护],接收方是servername.foo.com等等)。
邮件由 postfix 发送。此服务器上未使用其他邮件服务。
问题是:我怎样才能从每个虚拟主机发送电子邮件假装是 thatVhost.com而不是在邮件头中留下 servername.foo.com 的痕迹?
答案1
不可以。有人问但答案仍然是否定的。
参数myhostname
输入主配置文件用于控制邮件标头中的 Message-ID/Received 值。默认情况下myhostname
设置为服务器的主机名 ( uname -a
)。如果您想更改servername.foo.com
为其他名称,则可以定义该参数。但同样,您不能为myhostname
每个虚拟主机设置唯一的名称。SMTP 不是具有标头的 HTTP Host
。