Postfix на FreeBSD 8.1. Нужно включить SMTP авторизацию.
Включил (Cyrus-SASL), но есть одно НО:
Когда аутентификация не проходит нет запроса пароля, просто возвращается сообщение
Sender address rejected: not logged in
То есть для пользователя это выглядит так:
Он отправляет письмо, Аутглюк говорит, что все хорошо, письмо перемещено в отправленные, а потом просто приходит уведомление с сообщением выше.Как-то можно это исправить? Нужно чтобы если вбит неправильный пароль или на клиенте не включена SMTP авторизация, то выдавалась ошибка или запрос пароля.
Выдержка из main.cf
enable_sasl_authentication = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl2_auth_enable = yes
smtpd_sasl_application_name = smtpd
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_client_restrictions = permit_mynetworks,
permit_sasl_authenticated,
check_client_access hash:$base/client_access,
reject_unknown_client_hostname
smtpd_helo_restrictions = check_helo_access hash:$base/hello_access,
permit_mynetworks,
permit_sasl_authenticated,
reject_invalid_helo_hostname,
reject_unknown_helo_hostname
smtpd_sender_restrictions = reject_sender_login_mismatch, (без этого вообще игнорируется авторизация, что с ней, что без нее)
permit_mynetworks,
permit_sasl_authenticated,
check_sender_access hash:$base/sender_access,
reject_authenticated_sender_login_mismatch,
reject_unknown_sender_domain,
reject_unlisted_sender,
reject_unverified_sender
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_destination,
check_recipient_access hash:$base/recipient_access,
reject_unlisted_recipient,
reject_unknown_recipient_domain,
reject_unverified_recipient,
smtpd_etrn_restrictions = reject