在 mutt 1.5.24 中,附件在发送阶段(上传正常后)冻结时出现问题。我更新到 mutt 1.6.1,编译标志相同,但仍然无法发送。在 Thunderbird(icedove)中测试,使用相同设置,它确实发送了。在过去一年左右的时间里,我以这种方式发送了数百甚至数千个附件,并且没有更改任何设置。冻结发生过一两次,但我认为这是收件人的问题。现在,每个附件到任何地址都会发生这种情况。我确实在 Mutt 中配置了 Gmail 设置,当我使用这些设置发送附件时,它工作正常。
邮件服务器在 VPS 上,使用 Postfix 和 Dovecot。发送电子邮件地址的调试日志如下,至少是等待很长时间后超时的相关部分。附件大小限制超过 50MB。我也会在postconf -n
下面发布我的。
我已经发布了其他详细信息关于 MTU 等信息。
Mutt 有时会报告:smtp session failed: write error
所以我的主要问题是,为什么这种行为会突然改变?什么原因导致带有附件的邮件无法通过 Mutt(1.5.24 和 1.6.1)发送,而是通过 Thunderbird 发送,而所有不带附件的邮件都可以正常发送?
Postfix 调试日志
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: smtp_get: timeout
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: > [ip]: 421 4.4.2 mail.sendingdomain.com Error: timeout exceeded
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: match_hostname: [ip] ~? 127.0.0.0/8
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: match_hostaddr: [ip] ~? 127.0.0.0/8
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: match_hostname: [ip] ~? [::ffff:127.0.0.0]/104
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: match_hostaddr: [ip] ~? [::ffff:127.0.0.0]/104
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: match_hostname: [ip] ~? [::1]/128
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: match_hostaddr: [ip] ~? [::1]/128
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: match_list_match: [ip]: no match
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: match_list_match: [ip]: no match
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: send attr request = disconnect
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: send attr ident = smtps:[ip]
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: private/anvil: wanted attribute: status
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: input attribute name: status
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: input attribute value: 0
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: private/anvil: wanted attribute: (list terminator)
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: input attribute name: (end)
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: timeout after DATA (172469 bytes) from [ip]
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: abort all milters
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: milter8_abort: abort milter inet:localhost:12301
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: abort all milters
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: milter8_abort: abort milter inet:localhost:12301
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: disconnect event to all milters
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: milter8_disc_event: quit milter inet:localhost:12301
May 12 13:18:40 mail postfix/smtps/smtpd[26433]: disconnect from [ip]
Postconf -n
EDIT: postconf -n readout removed due to irrelevance, solution found
答案1
为了节省其他人将来的时间。freenode 上 #postfix 频道的 rob0 建议(昨天)smtps(显示在我的日志中)不在标准中。直到今天我才意识到我的 mutt 配置包含 smtps://,用于每个帐户的设置 smtp_url 设置。只有 Gmail 没有。而且那是正常工作的。
我不确定它为什么突然停止。也许是 VPS 防火墙更新,我真的不知道。
高血压
编辑:VPS 提供商和 ISP 都表示他们不会阻止 smtps。因此,除非我在某个地方阻止自己,使用可能是更新带来的新设置,否则我无法解释它是如何发生的。如果有人发现更多信息,请发表评论!