我目前有一台机器设置为使用两个域。 主名称使用标准的Unix用户传递,第二个域完全是虚拟的(使用virtual_alias_domains和virtual_alias_maps ),第二个域仅转发邮件。
但是,当邮件被转发时,它仍然看起来是由主域的主机(大概是由myorigin设置的)提供的。当邮件被转发到虚拟域时,是否有可能得到它,它似乎由它交付以及? 该域名在另一个IP上,我想使用它,所以邮件保持一致。
谢谢。
伪造主机名通常不是一个好主意。 将客户名称设置为不同于电子邮件发件人域名的问题是什么?
通常,让主机名称为主IP地址/ DNS名称是完全正确的。 如果你真的知道你在做什么,然后阅读。 否则,就这样吧。
要使用两个不同的发送主机名来实现您的目标,您必须使用两个不同的smtp守护进程发送邮件。 我记下您有两个IP地址和相应的DNS名称,并且它们已正确configuration。
所以首先在master.cf中创build一个新的smtp守护进程。 比你应该在你的master.cf中添加这样的东西:
smtp unix - - - - - smtp smtp2 unix - - - - - smtp -o myhostname=other.example.com -o smtp_helo_name=other.example.com -o smtp_bind_address=1.2.3.4
现在你只需要告诉,从other.example.com发送的邮件应该带走smtp2守护进程。 所以你写在运输表中:
other.example.com smtp2:
这应该是全部。