Итак, я настраиваю здесь почтовый сервер - Courier & Postfix в Debian 7.8, аутентифицируемый по MySQL. В основном он настроен - я могу отправлять почту, и адрес также правильно принимает почту, с postfix, помещающим его в правильный Maildir, все правильно аутентифицируется с помощью sasl / pam и т. Д.
Однако на самом деле я не мог подключиться к IMAP через Thunderbird (он говорит, что не может проверить данные для входа), а журналы не отображали ничего, кроме фактической попытки подключения - вообще не было ошибок (отладка курьера для этого было включено ведение журнала). Mailog показал только:
Jan 14 17:17:21 server imapd: Connection, ip=[::ffff:x.x.x.x]
Итак, я приступил к удаленному тестированию вручную (telnet domain.tld 143) и получил следующий результат:
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS XMAGICTRASH] Courier-IMAP ready. Copyright 1998-2011 Double Precision, Inc. See COPYING for distribution information.
1 LOGIN test@test.tld testpass
NO Error in IMAP command received by server.
Дело в том, что когда я тестирую его локально на самом сервере, он работает нормально!
me@server:/# telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS XMAGICTRASH] Courier-IMAP ready. Copyright 1998-2011 Double Precision, Inc. See COPYING for distribution information.
1 LOGIN test@test.tld testpass
1 OK LOGIN Ok.
Поиск ошибки NO в IMAP указывал только на те случаи, когда команда не имела префикса с номером, что я уже делал здесь - кроме того, она правильно работает на localhost. Кроме того, поиск случаев, когда он работал локально, но не удаленно, приводил только к проблемам с подключением, что здесь тоже не так. Я немного в тупике!