Когда я пытаюсь протестировать свою функциональность сервера IMAP с помощью telnet, я встречаюсь со следующей ошибкой.
Если во время теста я опускаю @domain.ex, все хорошо работает (как Вы видите ниже);
a login user password
a OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT
SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL
CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC
ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE] Logged in
если я пытаюсь использовать username@domain.ex. Я получаю следующую ошибку:
a login user@domain.ex password
a NO [AUTHENTICATIONFAILED] Authentication failed.
Кто-то знает, где я путаю?
Вывод dovecot -n
# 2.2.10: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-openvz-042stab090.5-amd64 x86_64 CentOS Linux release 7.0.1406 (Core)
auth_mechanisms = plain login
disable_plaintext_auth = no
mail_location = maildir:~/Maildir
mbox_write_locks = fcntl
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix =
}
passdb {
driver = pam
}
service auth {
unix_listener auth-userdb {
group = postfix
user = postfix
}
}
ssl = required
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
userdb {
driver = passwd
}
Для драйвера аутентификации вы выбрали драйвер passwd
. Другими словами, пользователь будет просматриваться в файле / etc / passwd
. Здесь выглядит содержимое / etc / passwd
.
Обычно / etc / passwd
содержал только имя пользователя без доменной части. Итак, очевидно, почему это не удается. Здесь некоторые ресурсы относительно голубятни с аутентификацией passwd.