Sidekiq TCP错误通过使用端口587(而非25)解决

\u003e Jobs::HandledExceptionWrapper: Wrapped Net::OpenTimeout: 连接 smtp.mailersend.net:25 的 TCP 连接超时(超过 5 秒)

我收到此错误.. 这是否意味着我必须打开端口 25 才能使 SMTP 正常运行?

是的。它正在尝试发送邮件,而许多托管服务会阻止出站端口 25。

我已经使用 IPtables 允许端口 25 接受连接了……并且保存了它,让它在服务器每次重启或重新启动时都自动启动!还有什么可能呢?

我也检查了我的 SMTP 凭据……它们与我的 DNS 配置都很好,但仍然没有任何反应。

有什么想法知道这是怎么回事吗? :bowing_man:

我不知道发生了什么。但如果你在 DigitalOcean,你是否打开了 25 端口并不重要,因为 DO 会在你与外界之间阻止它。

1 个赞

@Jakke 我用 OVH 很久了,从来没有遇到过问题,但几天前我从他们那里买了一台新服务器,并立即用他们强大的 iptables 系统进行了设置,而不是我直到几天前还在使用的传统 ufw。当然,我打开了端口 22、80、443、6379,几个小时前又打开了 25,但到目前为止没有任何变化 :technologist:

我猜我可能需要重启我的系统服务器和 discourse!

询问他们是否正在阻止端口 25。如果可能是在路由器上被阻止,而不是在操作系统上。Mailgun 等服务使用端口 2525 来避免此问题。

1 个赞

UFW 只是 iptables 的一个前端,而 iptables 只是一个数据包控制的前端。

直接使用 iptables 比 UFW 具有更大的灵活性,但它需要 ipatables-persistent。但使用 iptables 与 UFW 之间只有两个主要区别:

  • 使用 iptable 时顺序很重要
  • 使用 iptable 时语法很重要

我甚至会说,提到 iptables 并不足够,因为没有人知道你那里有什么。

还有一个小细节。Docker 根本不在乎你对 VPS 的 iptables 做了什么。Docker 会绕过它。

我只不明白一件事:你为什么要使用端口 22?

用于 SSH 连接到服务器以安装插件等 :slight_smile:

话虽如此,我本来打算将默认端口 22 改为另一个数字..!

好主意,但现在是周末,他们通常要睡到很晚 :smiley:

1 个赞

当然。请——不要读我写的东西,而是读我应该写的东西 :rofl:

是的。我的错。我的意思是为什么你想使用 25 端口……

1 个赞

这是我在第一帖中遇到的原始问题,当时我不知道数字 25 是什么意思,但猜测它与邮件发送或电子邮件确认有关,并且猜对了 :slight_smile:

我回答过你关于 25 端口的问题吗??我不确定它从哪里来的,但它显然在那里 :confused:

iptables / ufw 通常会阻止入站流量,但此错误是关于从您的服务器到 mailersend.net 的出站流量。

但这并不是您的问题。

如今,端口 25 不再用于电子邮件的中继(而不是投递)。相反,大多数电子邮件服务使用端口 587,当我搜索 mailersend 文档时,它确实告诉您使用端口 587,而不是端口 25。

3 个赞

我收到了来自 mailersend 支持的回复:

看起来您正在使用端口 25 smtp.mailersend.net:25,因此出现错误。目前我们仅支持带 TLS 加密的 587 端口。

端口 25 是设置凭据中的默认端口。但我立即将其更改为 587,现在一切都非常顺利 :partying_face:

问题已解决

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.