我的客户端启动了一个新的 ec2 实例并授予我 ssh 访问权限。我已经设置了一个为 WordPress 网站提供服务的 LAMP 系统。一切都运行良好,只是没有发送电子邮件。
就电子邮件配置而言,我还没有做任何事情。
当我从命令行尝试时,出现以下内容:
sendmail [email protected] < ~/email.txt
没有返回任何反馈。当我检查 /etc/maillog 文件的末尾时,有以下内容:
TIME IP postfix/pickup[#]: #: uid=1000 from=<ec2-user>
TIME IP postfix/cleanup[#]: 7644720EDF: message-id=<[email protected]>
TIME IP postfix/qmgr[#]: 7644720EDF: from=<[email protected]>, size=355, nrcpt=1 (queue active)
TIME IP postfix/smtp[#]: connect to gmail-smtp-in.l.google.com[142.250.31.26]:25: Connection timed out
TIME IP postfix/smtp[#]: connect to gmail-smtp-in.l.google.com[2607:f8b0:4004:c09::1a]:25: Network is unreachable
TIME IP postfix/smtp[#]: connect to alt1.gmail-smtp-in.l.google.com[172.253.116.26]:25: Connection timed out
TIME IP postfix/smtp[#]: connect to alt1.gmail-smtp-in.l.google.com[2a00:1450:400b:c02::1a]:25: Network is unreachable
TIME IP postfix/smtp[#]: connect to alt2.gmail-smtp-in.l.google.com[2a00:1450:400c:c03::1b]:25: Network is unreachable
TIME IP postfix/smtp[#]: 7644720EDF: to=<[email protected]>, relay=none, delay=60, delays=0.01/0.01/60/0, dsn=4.4.1, status=deferred (connect to alt2.gmail-smtp-in.l.google.com[2a00:1450:400c:c03::1b]:25: Network is unreachable)
我尝试发送到其他域名,例如 yahoo.com 和 live.com,结果类似。
我遇到的一些建议解决方案建议设置(来自服务器故障):
inet_protocols = ipv4
但这似乎有点倒退。
还提到了设置 Amazon SES 或填写 Amazon 端口 25 访问请求。任何通过 AWS 的操作都需要我的客户来完成。
我只想要一个低调、低维护的解决方案。该网站每周可能最多发送几十封电子邮件。
关于如何解决这个问题有什么建议吗?
答案1
当你可以通过端口 25 发送电子邮件时,云提供商会遇到问题,因为人们注册并开始发送电子邮件[电子邮件保护]或类似情况,导致提供商 IP 范围被列入黑名单。
为了解决这个问题,他们提供了像 SES 这样的服务,您必须证明您拥有电子邮件/域名才能发送电子邮件。
如果您想冒险一试,可以请求 AWS 取消 25 端口限制。但您仍有可能发现自己的电子邮件被归入垃圾邮件文件夹。
因此,最简单的答案是联系客户在 AWS 上设置 SES,或者使用在 postfix 中或直接在您的应用程序中配置的其他 SMTP 服务。
如果客户已经为域名设置了电子邮件,您可能可以使用该服务上的帐户,以获得较低的流量。