Amazon-Ec2

ec2 實例後綴電子郵件未發送

  • May 24, 2020

我的客戶啟動了一個新的 ec2 實例並給了我 ssh 訪問權限。我已經建立了一個服務於 WordPress 網站的 LAMP 系統。一切都很好,除了沒有發送電子郵件。

就電子郵件配置而言,我還沒有做任何事情。

當我從命令行嘗試時,以下內容:

sendmail MY-EMAIL@gmail.com < ~/email.txt

不返回任何回饋。當我檢查 /etc/maillog 文件的結尾時,有以下內容:

TIME IP postfix/pickup[#]: #: uid=1000 from=<ec2-user>
TIME IP postfix/cleanup[#]: 7644720EDF: message-id=<20200524122559.7644720EDF@IP.ec2.internal>
TIME IP postfix/qmgr[#]: 7644720EDF: from=<ec2-user@IP.ec2.internal>, 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=<MY-EMAIL@gmail.com>, 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 的事情,我都需要我的客戶去做。

我只想要一個低調、低維護的解決方案。該網站每周可能不會發送超過幾十封電子郵件。

關於如何度過這個難關的任何建議?

當人們註冊並開始以 ceo@amazon.com 之類的方式發送電子郵件時,雲提供商會遇到問題,因為您可以簡單地通過埠 25 發送電子郵件,這會導致提供商的 IP 範圍被列入黑名單。

為了解決這個問題,他們提供了像 SES 這樣的服務,您必須在發送電子郵件之前證明您擁有電子郵件/域。

如果您想勇闖狂野西部,您可以請求 AWS 取消埠 25 限制。但是您仍然很有可能會發現您的電子郵件最終進入垃圾郵件/垃圾郵件文件夾。

因此,最簡單的答案是聯繫客戶在 AWS 上設置 SES,或者使用另一個 SMTP 服務,在後綴中配置,或者直接在您的應用程序中配置。

如果客戶已經為該域設置了電子郵件,您可能可以使用該服務上的帳戶來降低流量。

引用自:https://serverfault.com/questions/1018480