正文中包含域名的 PHP 邮件

正文中包含域名的 PHP 邮件

运行以下代码片段不起作用。电子邮件从未收到。请注意,我使用的电子邮件和域名为虚拟值。

$to = "[email protected]";
$subject = 'Mail Test';
$headers = '';
$message .= 'domain123.com';
$sent_message = mail( $to, $subject, $message, $headers );

但是,当我用不包含该文本的其他内容替换 domain123.com 时,电子邮件就可以正常工作。

我的邮件日志是空的,而且我已打开 PHP display_errors。似乎某个地方有一个过滤器,如果邮件正文中包含此域名,它会终止该邮件。我在同一台服务器上的其他网站上没有遇到此问题。据我所知,该域名没有被列入黑名单。

我在装有 CentOS 6.5 的 Linode 上运行 PHP 5.4 和 Apache 2.2.15。

答案1

忘记发布对此的回答了。问题是 IPV6 默认启用,而我没有设置 IPV6 SPF 记录。根据我所读到的,我可以在 exim 中设置适当的 SPF 记录或禁用 IPV6。我选择了后者。我通过在 /etc/exim/exim.conf 中添加以下行并重新启动 exim 来实现这一点。

disable_ipv6=true

相关内容