首页 > 解决方案 > 是否有人能够使用后缀、sendmail 通过 AWS LAMP 服务器向 gmail 发送邮件

问题描述

我正在使用 php 邮件功能向 gmail、yahoo 帐户发送邮件。我有一个 AWS LAMP 实例,我已经安装了 postfix 和 sendmail。我浏览了许多论坛无数个论坛,仍然无法发送邮件。经过太多更改后,我能够看到消息接受传递,但一段时间后收到相同的消息。stat=Deferred:与 mta7.am0.yahoodns.net 的连接超时。stat=Deferred:与 alt4.gmail-smtp-in.l.google.com 的连接超时。

只是我想知道是否有人能够使用相同的场景发送邮件。

标签: phpamazon-web-servicessendmaillamppostfix-mta

解决方案


TLDR:发送电子邮件很难。不要自己尝试最终交付。使用 AWS SES 或其他 ESP。

由于 AWS 知道垃圾邮件发送者已经并将尝试以任何方式从任何地方发送他们的邮件,AWS 明确阻止 EC2 实例能够轻松发送电子邮件。作为发件人,尝试直接发送电子邮件不符合您的最佳利益,除非您非常了解安全发送电子邮件的各种机制,准确地将自己标识为合法发件人,并在您的 EIP 上获得 ISP 的声誉。首先,AWS 打算让您使用 SES 在您的 VPC 外部发送电子邮件。

我再怎么强调也不过分,大大小小的企业选择通过第三方(ESP 或电子邮件服务提供商,如 AWS SES)发送邮件,以解决尝试执行时会出现的许多问题这一切都是你自己。所涉及的各种首字母缩写词,所有这些都需要他们自己研究并从各种 RFC 中理解,包括:SPF、DKIM 和 DMARC;还需要定期维护以监控您的 IP 当前或将来是否被监控垃圾邮件陷阱的各种 RBL 列入黑名单;并且,当然,列表卫生,或清理您的退回列表(不这样做是留在垃圾邮件文件夹中的保证路径,即使您最终成功地从端口 25 发送电子邮件)。让 ESP 为您做一些事情。


推荐阅读