从慢速互联网连接进行连接时,如何修复 SMTP 超时?

从慢速互联网连接进行连接时,如何修复 SMTP 超时?

我在尝试通过 SMTP 服务器(postfix)发送时遇到了客户端错误。

在快速的互联网连接下,它运行正常,没有错误。在慢速(卫星)连接下,它会不断返回此错误:

Task '[email protected] - Sending' reported error (0x800CCC60) : 'Your outgoing (SMTP) email server has reported an internal error. If you continue to receive this message, contact your server administrator or Internet service provider (ISP). The server responded: c220 box.tuilder.com ESMTP Hi, I'm a Mail-in-a-Box (Ubuntu/Postfix; see https://mailinabox.email/)'

这是一个outlook客户端,但是mac邮件客户端也有同样的问题。

似乎在某个地方发生了超时。不确定我是否可以调整后缀设置。尝试了几次,但没有进展。

有什么建议么?

答案1

示例/etc/postfix/master.cf文件包含以下几行:

relay     unix  -       -       n       -       -       smtp
#       -o smtp_helo_timeout=5 -o smtp_connect_timeout=5

您可以取消注释第二行并增加数字。如果连接不好,5 秒确实太少了。

NAT 路由器也有连接超时,但通常以分钟为单位——不太可能给你带来问题。但请检查/proc/sys/net/netfilter/nf_conntrack_tcp_timeout_established以防万一。运行

cat /proc/sys/net/netfilter/nf_conntrack_tcp_timeout*

看看是否有任何较低的值可以增加。在我的计算机上,只有低于 20 秒的时间用于关闭连接(前两个),但由于您的 SMTP 会话在 HELO 之后似乎失败了,所以这不是问题所在。

相关内容