我有两台服务器。
第一台服务器使用myserver.com的主机名称,并将myserver.com的Alogging设置为第一台服务器的IP地址。
第二台服务器使用主机名server2.myserver.com,并将server2.myserver.com的Alogging设置为第二台服务器的IP地址。
第二台服务器,一个DigitalOcean液滴(CentOS),托pipe一个简单的WordPress网站,mywebsite.com和其他一些网站。 IP是138.xxx.xxx.148。
从mywebsite.com上的联系人表单发送邮件时,邮件到达Gmail垃圾邮件。 SPF检查是“中立的”,它所说的信息是:
已收到SPF:中性(google.com:138.xxx.xxx.148既不允许也不被[email protected]域的最佳猜测logging拒绝)client-ip = 138.xxx.xxx.148;
我为mywebsite.com添加了SPFlogging:v = spf1 a ip4:138.xxx.xxx.148 / 32 a:server2.myserver.com〜all
我为myserver.com添加了相同的SPFlogging。
在这里的某个地方,我一定是犯了一个错误,但似乎无法弄清楚。 也许我只是不能使用相同的域名作为两个服务器的主机名?
我已经尝试了在spflogging中跨网站域和服务器域的几个IP和域的组合,但没有成功。
预先感谢您提供的任何帮助。
您有2个选项,具体取决于您是否希望人们只能看到@ myserver.com,或者看到和@ server2.mywebsite.com
如果你希望人们看到两个单独的@ domain.names,那么你需要2个独立的SPFlogging,Jacob Evans已经指出,每个领域一个。
更有可能的是,如果你想让多个服务器使用相同的@ domain.name,你将需要configuration邮件传输代理(MTA)(如postfix),或者使用exim使用与他们自己的主机名不同的域作为出站邮件。 在postfix中,这个设置被称为myorigin正如在postfix站点上所描述的那样。 您可以通过运行该命令来设置此参数
postconf myorigin=domain.name
如果使用多个具有不同公有IP地址的服务器,则需要一个SPFlogging来反映这一点,例如, 对于a和ip4机制
v=spf1 a ip4:138.xxx.xxx.148 -all ^ ^ Indicates 2 servers