Postfix SMTP 中繼連接超時 (Mailgun)
我正在嘗試為 Mailgun 服務配置 Postfix SMTP 中繼,但是當我嘗試發送測試電子郵件時,我的 /var/log/mail.log 中不斷出現連接超時錯誤。我使用了這個分步指南:https : //restorebin.com/configure-postfix-smtp-relay/,除了我用 Mailgun SMTP 交換了 Gmail SMTP。我在問題 vps 上使用 Debian 10,但在另一台伺服器上我正在執行 Ubuntu,Mailgun SMTP 工作正常,配置相同,在主機/DNS 名稱等之外。
來自日誌的錯誤:事件 postfix/smtp
$$ 4046 $$: 連接到 smtp.mailgun.org$$ 44.231.238.210 $$:587: 連接超時 順便說一句,我在這個 vps 上執行了一個 lemp 堆棧,埠 80 和 443 打開並且正常工作。我今天在伺服器上做的唯一過濾是:https ://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker ,但我也在我的 Ubuntu 伺服器上執行它,與 Mailgun 中繼一起沒有問題。
我的想法不多了,如果可能的話,我想避免切換回 Ubuntu。謝謝大家!
許多提供商(通常是消費者 ISP,但也有一些託管服務提供商)和大多數公司網路都有反垃圾郵件/電子郵件策略,該策略通過在其防火牆策略中阻止外發郵件來實施。
通常,它們會阻止預設 smtp 埠 tcp 25 上的傳出流量,但也可以阻止其他用於發送郵件的常用埠,例如 tcp 587。
您的選擇通常是:
- 不要直接從您的伺服器/應用程序發送郵件,而是使用您的提供商/網路提供的 smtp 郵件(中繼)服務(通常會應用一些健全性檢查、防病毒和反垃圾郵件檢查、進行速率限制、發件人身份驗證可能會添加您的公司免責聲明等)
- 在防火牆策略中為您的伺服器/應用程序獲取例外,以便您的有效電子郵件流量不會被阻止
- 在某些情況下:從消費者訂閱升級到企業訂閱,因為這通常允許您執行自己的服務並發送郵件
在您的特定情況下:
Mailgun 還在另一個埠 tcp 2525 上提供他們的服務,該埠通常不會出於反垃圾郵件的原因而被阻止,您可以使用該埠而不是埠 587 或 25。