Проблема возникала при зависании вложения на этапе отправки (после штрафа загрузки) в mutt 1.5.24. Я обновился до Mutt 1.6.1, те же флаги компиляции, но все еще не отправил. Протестировано в Thunderbird (icedove), и он отправил с теми же настройками. Я отправил сотни, если не тысячи вложений за последний год или около того, и ничего не изменил в настройках. Замораживание случалось один или два раза, но я подумал, что это дело рук получателя. Теперь это происходит с каждым вложением по любому адресу. У меня есть настройки Gmail, настроенные в Mutt, и когда я отправляю вложение с их помощью, он работает нормально.
Почтовый сервер находится на VPS с использованием Postfix и Dovecot. Журнал отладки для отправляющего адреса электронной почты находится ниже, по крайней мере, в соответствующей части, где время ожидания истекает после длительного ожидания. Максимальный размер вложения превышает 50 МБ. Я отправлю свой 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
Чтобы сэкономить время кому-либо еще в будущем. rob0 канала #postfix на freenode предположил (вчера), что smtps (показываемый в моих журналах) не входит в стандарт. Только сегодня я понял, что моя конфигурация mutt включает smtps: // для установленной настройки smtp_url для каждой учетной записи. Только Gmail - нет. И это был тот, который работал.
Почему это внезапно прекратилось, я не уверен. Обновление фаервола VPS, наверное, правда не знаю.
HTH
EDIT: провайдер VPS и интернет-провайдер говорят, что smtps - это не то, что они заблокировали бы. Поэтому, если я где-то не блокирую себя новой настройкой, которая, возможно, была введена в действие обновлением, я не могу объяснить, как это произошло. Если кто-нибудь узнает больше, оставьте, пожалуйста, комментарий!