Назад | Перейти на главную страницу

Вход на почтовый сервер работает через telnet, но не работает через imap (ы) (Dovecot + MySQL)

Я следил за Руководство по ISPMail о том, как настроить почтовый сервер Debian.

Я могу войти на сервер Dovecot через telnet следующим образом:

[root@{hostname}: /home/{user}]# telnet {hostname}.{TLD} 143
Trying 127.0.1.1...
Connected to {hostname}.{TLD}.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE STARTTLS     AUTH=PLAIN] Dovecot ready.
1 LOGIN {user}@{hostname}.{TLD} {password}
1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE SORT SORT=DISPLAY     THREAD=REFERENCES THREAD=REFS MULTIAPPEND UNSELECT IDLE CHILDREN NAMESPACE UIDPLUS LIST-    EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-    STATUS] Logged in

(Примечание) разве эти 2 команды не должны быть идентичными?

[root@{hostname}: /home/{user}]# telnet {hostname}.{TLD} imaps
Trying 127.0.1.1...
Connected to {hostname}.{TLD}.
Escape character is '^]'.
1 LOGIN {user}@{hostname}.{TLD} {password}
Connection closed by foreign host.

Но когда я пытаюсь получить доступ к серверу с помощью такой почтовой программы (mutt):

mutt -f imaps://{hostname}.{TLD}
Username at {hostname}.{TLD}: {user}@{domain}
Password for {user}@{domain}@{hostname}.{TLD}: {password}
Logging in.
Login failed.
Closing connection to {hostname}.{TLD}

Вот /var/log/mail.log:

Jan  2 00:50:55 {hostname} dovecot: imap-login: Login: user=<{user}@{domain}>, method=PLAIN, rip=127.0.1.1, lip=127.0.1.1, secured
Jan  2 00:51:03 {hostname} dovecot: IMAP({user}@{domain}): Disconnected: Too many invalid IMAP commands. bytes=38/1284
Jan  2 00:51:26 {hostname} dovecot: imap-login: Disconnected (no auth attempts): rip=127.0.1.1, lip=127.0.1.1, TLS handshaking: SSL_accept() failed: error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol
Jan  2 00:51:55 {hostname} dovecot: imap-login: Aborted login (auth failed, 1 attempts): user=<{user}@{domain}>, method=PLAIN, rip=127.0.1.1, lip=127.0.1.1, TLS
Jan  2 00:52:15 {hostname} dovecot: imap-login: Aborted login (auth failed, 1 attempts): user=<{user}>, method=PLAIN, rip=127.0.1.1, lip=127.0.1.1, TLS

Thunderbird и почтовая программа моего iPhone тоже не могут войти.

Что могло вызвать эту проблему?

Num-Lock / Num-Pad

цифровая клавиатура или цифровая блокировка могут вызывать проблемы с паролем и их трудно обнаружить. Используйте цифровые клавиши в верхней части клавиатуры.

Telnet

IMAP(IMAP4) порт 143. Трафик в виде обычного текста. Вот почему вы можете подключиться с помощью Telnet.

IMAPS(IMAP4 через SSL) порт - 993. Сначала необходимо установить канал SSL. Ожидается дрожание руки SSL. Вот почему ваш телнет imaps не смогли.

Матт

mutt -f imap://{hostname}.{TLD}

Протестируйте аутентификацию imap, имя пользователя, пароль с помощью простого imap 1st. Это позволит вам узнать, действительно ли учетная запись работает или нет.

mutt -f imaps://{hostname}.{TLD}

Если imaps настроен правильно с самозаверяющим сертификатом, mutt запросит подтверждение сертификата. У вас будет возможность reject, accept once или accept always.

Thunderbird

Чтобы протестировать IMAPS, используйте Thunderbird с ручной настройкой. Если ваш DNS не полностью настроен, введите IP-адрес вашего сервера imap, выберите IMAPS и порт 993. При проверке электронной почты imaps должно появиться окно для принятия самоподписанного сертификата ssl.