Postfix SMTP 中继连接超时(Mailgun)

Postfix SMTP 中继连接超时(Mailgun)

我正在尝试配置 Postfix SMTP 中继到 Mailgun 服务,但当我尝试发送测试电子邮件时,我的 /var/log/mail.log 中不断出现连接超时错误。我使用了以下分步指南:https://restorebin.com/configure-postfix-smtp-relay/,除了我将 Gmail SMTP 换成了 Mailgun 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。谢谢大家!

答案1

许多提供商(通常是消费者 ISP,但也有一些托管服务提供商)和大多数企业网络都有反垃圾邮件/电子邮件策略,该策略通过在其防火墙策略中阻止外发邮件来强制执行。

通常,他们会阻止默认 smtp 端口 tcp 25 上的传出流量,但其他用于发送邮件的常用端口(例如 tcp 587)也可能会被阻止。

您的选择通常有:

  • 不要直接从您的服务器/应用程序发送邮件,而是使用您的提供商/网络提供的 smtp 邮件(中继)服务(通常会应用一些健全性检查、防病毒和反垃圾邮件检查、进行速率限制、发件人身份验证,也许还会添加您的公司免责声明等)

  • 在防火墙策略中为您的服务器/应用程序获取例外,以便您的有效电子邮件流量不会被阻止

  • 在某些情况下:从消费者订阅升级到企业订阅,因为这通常允许您运行自己的服务并发送邮件

在您的具体情况下:

Mailgun 还在另一个端口 tcp 2525 上提供服务,该端口通常不会因为反垃圾邮件的原因而被阻止,您可以使用该端口而不是端口 587 或 25。

相关内容