“伪装”邮件发件人在多域共享主机上

我有一台CentOS 6.3的主机。 我通过SSHpipe理该主机。 服务器本身是uname -nservername.foo.com 。 在这个主机上我有多个不相关的 httpd虚拟主机

问题是:当一个虚拟主机用PHP邮件()发送邮件时,发送的邮件头包含多个servername.foo.com跟踪(消息ID是[email protected],由servername.foo.com收到,上)。

邮件是由postfix发送的。 此服务器上不使用其他邮件服务。

现在的问题是: 我怎么能从每个虚拟主机发送电子邮件假装是那个Vhost.com,而不是在邮件头中留下servername.foo.com的痕迹?

不,你不能。 很久以前就有人问过 ,但答案仍然是否定的。

main.cf中的参数myhostname用于控制邮件头中的消息ID /接收值。 默认情况下, myhostname被设置为服务器的主机名( uname -a )。 如果你想改变servername.foo.com到另一个名字,那么你可以定义该参数。 但是同样,每个虚拟主机不能拥有唯一的myhostname 。 SMTP不是具有头部Host HTTP。