Postfix虚拟化myhostname

所以我有几个服务器都设置为发送和接收来自多个域的邮件,这一切都工作得很好。

然而,有一些人抱怨说,在邮件头里仍然可以看到正在使用的服务器的名字,我们称之为“mail1.example.com”。 他们可以发送和接收邮件,显示他们的电子邮件地址,使用正确的DKIM报告等,但他们不喜欢在他们的DNS专门为我的服务器或标题有SPFlogging。

是否有可能以任何方式与Postfix“虚拟化”“myhostname”的用法,以便它可以图片/select使用哪个服务器名称?

是否有可能以任何方式与Postfix“虚拟化”“myhostname”的用法,以便它可以图片/select使用哪个服务器名称?

不,这是不可能的。 实现这一目标的唯一方法是运行多个smtpd实例,每个实例都有自己的IP地址,自定义configuration为myhostname

邮件服务器中的虚拟化,类似于您最喜欢的Web服务器中的VirtualHosts,在SMTP中是不可能的,因为无法在协议级别上指明预期的虚拟主机(如HTTP / 1.1主机头)。

我假设你指的是标题的接收部分? 尽pipe使用HELO主机名来做创造性的事情是可能的,但是您的服务器用于自我介绍,您仍然会被反向查找您的IP地址。 有一个HELO主机名不同于与您的IP地址相关的名称是不总是有利于各种垃圾邮件filter等。我简短地说,没有什么好办法“虚拟”用于联系其他SMTP服务器的主机名。

关于您的用户和他们的SPFlogging,我假设他们的域名有一个MX邮件指向您的邮件服务器? 在这种情况下,他们只需要将MX选项添加到他们的SPF recods中,我想这会更清洁。

您遇到的问题是外部邮件服务器将每个标题追加到电子邮件本身。 所以你是连接从IP 1.2.3.4和外国邮件服务器做这个IP地址的反向查找。 如果邮件来自1.2.3.5也完成。 所以你可以修改你的反向查找来parsing每个不同的ip到相同的主机名。

这是唯一的select,因为你不能伪造邮件服务器的IP地址在自己的postfix。 我希望我们也在谈论同样的事情。

如果您只想修改myhostname,请在main.cf中设置这些值

 myhostname = mydomain = myorigin = 

但我想这不会解决你的问题,而不修改反向查找的东西。

SPF(正确)不信任远程邮件服务器告诉它的任何东西,因此多个“myhostname”除了从标题中删除名称之外不会做任何事情。

有几种方法可以解决SPF问题:

  • 为您的客户提供包括(例如,Google使用_spf.google.com )的include:指令
  • 分配多个PTRlogging,以便他们可以使用SPF ptr标志(是的,尽pipe它不是众所周知的)
  • 如果他们入境,那么他们可以使用mx标志