這里已經提出了許多類似的問題,但大多數問題都是埠 25 被云提供商(即 DigitalOcean)或 ISP(即 Xfinity)阻止的問題。我沒有這些問題,但仍然無法發送外發郵件。
我嘗試發送外發郵件,但從 posfix/smtp 收到此錯誤
connect to alt2.gmail-smtp-in.l.google.com[142.250.152.27]:25: Connection timed out
我正在從運行 Ubuntu Server 的備用筆記本電腦上運行 postfix,所以我知道這不是云提供商的問題。另外,我有谷歌光纖,他們不阻塞任何埠,包括埠25。作為測驗,當我telnet到上述地址時,我可以成功連接。
$ telnet alt2.gmail-smtp-in.l.google.com 25
Trying 2607:f8b0:4001:c56::1a...
Connected to alt2.gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP x17si5369573iow.10 - gsmtp
知道最終的阻滯劑是什么嗎?我能想到的一件事是我下面的后綴 main.cf 變數可能需要調整。另外,僅供參考,我正在 Docker 容器中運行 postfix 服務器。
mydestination = localhost.$mydomain, localhost
proxy_interfaces = X.X.X.X # Static IP of Google Fiber router that is externally facing to WAN
uj5u.com熱心網友回復:
經過一番挖掘,我在實時黑洞串列或 RBL 上查找了我的主機名,并發現我的主機名和郵件服務器被任何檢查公共 RBL 的郵件服務器作為垃圾郵件拒絕。
對此的解決方案是通過我的 DNS 提供商設定 SPF、DKIM 和 DMARC。每一種都在減少主機名欺騙、垃圾郵件和其他惡意活動方面發揮作用。網上有很多關于如何做到這一點的教程。
SPF 是發件人政策框架。這用于防止其他人欺騙您的域。
DKIM 是域密鑰識別郵件。這允許發件人通過在電子郵件標頭中包含數字簽名來驗證他們的電子郵件。DKIM 使用公鑰密碼術來驗證電子郵件訊息是否是從授權郵件服務器發送的。
DMARC 是基于域的訊息身份驗證報告和一致性,它建立在 SPF 和 DKIM 之上以防止域欺騙。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/399437.html
