问题描述
我正在运行EC2(带有wordn的bitnami)并配置了sendmail。
无论使用我自己的php书面表格还是现在联系wordpress的表格7插件,都有一个特定的地址(客户的邮件地址)根本不会收到来自表格的邮件。
我用自己的多个地址进行了测试,并且我总是收到所有邮件。一旦我向客户的邮件地址发送邮件,尽管他们没有收到表格邮件,即使在垃圾邮件文件夹中也没有。
潜在的原因是什么?
我以为服务器可能不喜欢发送方和接收方的地址,因为联系表7中的发送地址是info@website.at,接收方是info@website.at……但我也对此进行了更改并进行了测试,没什么。
这是日志文件,但我无法正确解释。
解决方法
对于直接从EC2发送电子邮件,您应该非常谨慎,许多电子邮件提供商实际上会阻止来自AWS EC2范围的电子邮件。这样做是为了防止EC2主机被用来发送垃圾邮件/欺骗邮件。
下面还有Bitnami mention in there documentation。
由于AWS limitations on EC2 machines,我们建议使用外部SMTP服务器从EC2实例发送电子邮件。对于PHP应用程序,请阅读有关如何发送电子邮件using Gmail或using Amazon Simple Email Service (SES)的说明。
通过使用外部SMTP服务器并添加有效的SPF记录,您不仅可以将电子邮件也标记为垃圾邮件,而且应该能够减少电子邮件无法通过电子邮件发送给客户端的可能性。