首页 > 解决方案 > sendmail 无法发送到特定的电子邮件地址

问题描述

我正在使用(bitnami for wordpress)运行 EC2 并配置了 sendmail。

无论是使用我自己的 php 书面表单还是现在联系 wordpress 的 form 7 插件,都有一个特定地址(客户邮件地址)根本不会收到来自表单的邮件。

我用自己的多个地址进行了测试,我总是收到所有的邮件。一旦我切换到客户的邮件地址,尽管他们没有收到表单邮件,甚至在垃圾邮件文件夹中也没有。

可能是什么原因?

我想也许服务器不喜欢相同的发送者和接收者地址,因为联系表 7 中的发送地址是 info@website.at,而接收者是 info@website.at ......但我也改变了它并进行了测试,没有区别。

这是日志文件,但我无法正确解释。

在此处输入图像描述

标签: phpamazon-web-servicesamazon-ec2sendmailbitnami

解决方案


您应该非常谨慎地直接从 EC2 发送电子邮件,许多电子邮件提供商实际上会阻止来自 AWS EC2 范围的电子邮件。这样做是为了防止 EC2 主机被用来发送垃圾邮件/欺骗性电子邮件。

此外,Bitnami在下面的文档中提到

由于AWS 对 EC2 机器的限制,我们建议使用外部 SMTP 服务器从 EC2 实例发送电子邮件。对于 PHP 应用程序,请阅读有关如何使用 Gmail使用 Amazon Simple Email Service (SES)发送电子邮件的说明。

通过使用外部 SMTP 服务器并添加有效的 SPF 记录,除了不被标记为垃圾邮件之外,您还应该能够减少电子邮件无法通过客户端的机会。


推荐阅读