b18

Торопливый Thunderbird

Oct 28, 2014 00:16

При создании нового аккаунта Thunderbird шлет тестовые запросы по указанным параметрам соединений с целью убедиться в правильности оных.

И вот, в который раз Thunderbird failed to find the settings for your email account.

В логах почтового сервера exim4 такое:
 SMTP protocol synchronization error (next input sent too soon: pipelining was not advertised): rejected "EHLO we-guess.mozilla.org" H=[80.251.118.79] next input="QUIT\r\n"

Минутка знаний.

Оказывается, pipelining это не только пересылка писем от одного демона другому силами никсового трубопровода. Оказывается, pipelining - это такое расширение SMTP, позволяющее ускорить диалог между сервером и клиентом с помощью отсылания пакета команд вместо одной. Ниже ярчайший пример прямо из соответствующего RFC:

Пример унылой обычной SMTP-сессии:
S: 220 Innosoft.com SMTP service ready
C: HELO dbc.mtview.ca.us
S: 250 Innosoft.com
C: MAIL FROM:
S: 250 sender OK
C: RCPT TO:
S: 250 recipient OK
C: RCPT TO:
S: 250 recipient OK
C: RCPT TO:
S: 250 recipient OK
C: DATA
S: 354 enter mail, end with line containing only "."
...
C: .
S: 250 message sent
C: QUIT
S: 221 goodbye

У отправителя несколько адресов получателей. Он их вводит поочередно, и после каждого ввода должен ждать Вердикт Сервера: годится такой получатель или не годится. Было бы логично отправить сразу пачку получателей и в ответ получить список годных:

S: 220 innosoft.com SMTP service ready
C: EHLO dbc.mtview.ca.us
S: 250-innosoft.com
S: 250 PIPELINING
C: MAIL FROM:
C: RCPT TO:
C: RCPT TO:
C: RCPT TO:
C: DATA
S: 250 sender OK
S: 250 recipient OK
S: 250 recipient OK
S: 250 recipient OK
S: 354 enter mail, end with line containing only "."
...
C: .
C: QUIT
S: 250 message sent
S: 221 goodbye

Так что, юзернейм, если тебе доведется беседовать с SMTP-сервером, и тот тебе скажет 250 PIPELINING, то ему можно задавать несколько вопросов в одной фразе, это его не запарит.

* * *

Но в моей ситуации проблема веселее. Exim получает пачку предъяв сразу же, не успев толком поздороваться. Такое поведение расценивается как невежливое, и клиент отфутболивается.

Гугл слыхал про такое, и не где-нибудь, а в официальной белой багзилле тандербёрда.
Bug 538809 - [autoconfig] When attempting to determine what kind of SMTP support is available, Thunderbird sends EHLO greeting too quickly

Ребятушки мои, это подтвержденный действующий баг с 2010 года. Нормально? Вот его история.

Похоже, надо или идти запиливать баг или идти объяснять экзиму, чтоб не оскорблялся.

it

Previous post Next post
Up