Я следил за Руководство по 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 тоже не могут войти.
Что могло вызвать эту проблему?
цифровая клавиатура или цифровая блокировка могут вызывать проблемы с паролем и их трудно обнаружить. Используйте цифровые клавиши в верхней части клавиатуры.
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
.
Чтобы протестировать IMAPS, используйте Thunderbird с ручной настройкой. Если ваш DNS не полностью настроен, введите IP-адрес вашего сервера imap, выберите IMAPS и порт 993. При проверке электронной почты imaps должно появиться окно для принятия самоподписанного сертификата ssl.