Я настраиваю почтовый сервер с Postfix и Courier-IMAP. Я хотел бы выполнить аутентификацию SMTP с помощью rimap, чтобы мне не приходилось поддерживать две пользовательские БД. Проблема, с которой я столкнулся, заключается в том, что переданный постфикс имени пользователя лишен своего доменного имени. Это должно быть «john@domain.com», а оно становится «john».
Вход на сервер IMAP работает, также работает testsaslauthd -u john@domain.com -p password
.
С помощью smtpd_sasl_local_domain
(установка или отключение) не имеет значения.
Эта почта похоже не так. Даже когда я пытаюсь войти в систему с помощью uasdfer @ asdfasdf, он удаляет часть домена.
Postfix sasl:
# cat main.cf |grep -i sasl
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination reject_rbl_client zen.spamhaus.org check_policy_service unix:private/policyd-spf
Конфигурация Sasl:
# cat saslauthd |grep -v "#"|grep -v -E "^$"
START=yes
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="rimap"
MECH_OPTIONS="127.0.0.1"
THREADS=5
OPTIONS="-c -m /var/run/saslauthd"
Версии сервера:
Вам, наверное, просто нужно добавить -r
к твоему саслауту OPTIONS=
строфа.
-r Combine the realm with the login (with an ’@’ sign in between).
e.g. login: "foo" realm: "bar" will get passed as login:
"foo@bar". Note that the realm will still be passed, which may
lead to unexpected behavior.