【问题标题】:WordPress SMTP, controlling EHLO hostnameWordPress SMTP,控制 EHLO 主机名
【发布时间】:2014-02-21 17:04:58
【问题描述】:

我有一个 Ubuntu 服务器,上面有几个 WordPress 站点。服务器的主机名设置为:ip-xxx-xxx-xxx.internal。因此,当 WordPress 发送电子邮件(通过 PHP,通过 sendmail)时,它会在 EHLO 命令中使用该主机名。这会导致某些邮件服务器拒绝该电子邮件。

我无法更改服务器的主机名,而且每个站点都需要不同的主机名,因此需要一种方法来设置每个站点。所以我认为这也排除了任何 php.ini 更改或 sendmail/postfix 配置更改。

我查看了 WordPress 插件,但我认为他们都希望您只使用不同的 SMTP 服务器(中继),这不是我想要的。我只想使用当前设置,但让它报告每个站点的正确主机名。

希望这是我刚刚忽略的一些简单的事情......网站需要明天上线。谢谢!

【问题讨论】:

  • 您是否为每个 www 站点使用单独的 IP 地址?
  • 不,同一服务器(实例)上至少有一个其他站点具有相同的 IP。
  • 这最终与我的问题有关,因此为未来的读者提供链接:stackoverflow.com/questions/5666312/…

标签: php wordpress email smtp sendmail


【解决方案1】:

您可以更改 sendmail 使用的“此主机电子邮件名称”。在传出的 EHLO/HELO 中也默认使用它。

Sendmail: Who Am I?

将以下行添加到sendmail.mc,将其重新编译成sendmail.cf并重新启动/HUP sendmail daemon。

define(`confDOMAIN_NAME', `host.example.net')dnl

【讨论】:

  • 我以前从未使用过这些文件,但有人可以帮助我了解详细信息。每个网站文件夹是否有其中一个,所以我可以只更改一个站点的文件而不是整个服务器?
  • 适用于整个服务器。它比您要求的要少,但应该会减少您面临的基于 EHLO/HELO 的拒绝数量。
  • 我明白了。感谢您的时间和详细信息。
【解决方案2】:

我担心你不能操纵 EHLO,除了 linux 上的 sendmail-config
我记得在Windows中有一种选择......无论如何。 但是您不想编辑配置,而且它只是每个主机。

如果我是对的,根据 RFC,您需要一个完全合格的域名(实际解析的域名)。如果不是这种情况,ISP 将拒绝该邮件。
如果我错了,请纠正我。

【讨论】:

  • 感谢您抽出宝贵时间提供此答案。我接受了另一个,因为我觉得它更详细——我是一个 sendmail 新手,我真的需要详细信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 1970-01-01
  • 1970-01-01
  • 2011-01-25
  • 2013-03-10
  • 2012-01-15
相关资源
最近更新 更多