我有一个Ubuntu服务器,上面有几个WordPress站点。服务器的主机名设置为:ip-xxx-xxx-xxx.internal。因此,当WordPress发送电子邮件(通过PHP,通过sendmail)时,它会在EHLO命令中使用该主机名。这会导致某些邮件服务器拒绝该电子邮件。
我无法更改服务器的主机名,无论如何每个站点都需要不同的主机名,因此需要一种方法来为每个网站设置此名称。所以我认为这也排除了任何php.ini更改或sendmail / postfix配置更改。
我查看了WordPress插件,但我认为他们都希望你只使用不同的SMTP服务器(中继),这不是我想要的。我只是想使用当前的设置,但让它报告每个站点的正确主机名。
希望这很简单我只是忽略了...网站需要明天上线。谢谢!
答案 0 :(得分:1)
我担心你不能操纵EHLO期望linux上的sendmail- config 。 我记得在Windows中有一种选择....无论如何。 但是你不想编辑配置,它只是每个主机。
如果我是对的,根据RFC,你需要一个完全合格的域名(一个实际解析的域名)。如果不是这种情况,互联网服务提供商将拒绝邮件 如果我错了,请纠正我。
答案 1 :(得分:0)
您可以更改sendmail使用的“此主机电子邮件名称”。默认情况下,它也用于传出的EHLO / HELO。
将以下行添加到sendmail.mc,将其重新编译为sendmail.cf并重启/ HUP sendmail守护程序。
define(`confDOMAIN_NAME', `host.example.net')dnl