php - sendmail 无法发送到特定的电子邮件地址
问题描述
我正在使用(bitnami for wordpress)运行 EC2 并配置了 sendmail。
无论是使用我自己的 php 书面表单还是现在联系 wordpress 的 form 7 插件,都有一个特定地址(客户邮件地址)根本不会收到来自表单的邮件。
我用自己的多个地址进行了测试,我总是收到所有的邮件。一旦我切换到客户的邮件地址,尽管他们没有收到表单邮件,甚至在垃圾邮件文件夹中也没有。
可能是什么原因?
我想也许服务器不喜欢相同的发送者和接收者地址,因为联系表 7 中的发送地址是 info@website.at,而接收者是 info@website.at ......但我也改变了它并进行了测试,没有区别。
这是日志文件,但我无法正确解释。
解决方案
您应该非常谨慎地直接从 EC2 发送电子邮件,许多电子邮件提供商实际上会阻止来自 AWS EC2 范围的电子邮件。这样做是为了防止 EC2 主机被用来发送垃圾邮件/欺骗性电子邮件。
此外,Bitnami在下面的文档中提到。
由于AWS 对 EC2 机器的限制,我们建议使用外部 SMTP 服务器从 EC2 实例发送电子邮件。对于 PHP 应用程序,请阅读有关如何使用 Gmail或使用 Amazon Simple Email Service (SES)发送电子邮件的说明。
通过使用外部 SMTP 服务器并添加有效的 SPF 记录,除了不被标记为垃圾邮件之外,您还应该能够减少电子邮件无法通过客户端的机会。
推荐阅读
- c - C中的算法-谁是获胜者
- revit-api - Revit API 中的高级图元过滤
- c# - Asp.Net WebForms Process_Request 方法需要很多时间
- java - 我的程序遇到了一个错误,我不知道如何修复
- reporting-services - SSRS - 带有千位和小数分隔符的自定义货币格式
- javascript - TypeError:无法读取未定义的属性“状态”
- html - Angular 5(及更多):带有@ViewChild 的 HTMLElement
- java - 从 Java Runtime.getRuntime 执行 linux mutt 不发送邮件也不给出错误
- mysql - 如何将多个xml文件导入mysql表
- facebook - 即使我是页面的管理员也无法访问公共页面提要