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

Postfix SASL с Dovecot и аутентифицированным Smarthost

У меня небольшая проблема; Я настроил postfix для использования dovecot для SMTP AUTH, поэтому мне пришлось указать аутентификацию dovecot в файле main.cf. Проблема в том, что мне также нужно пройти аутентификацию на моем смарт-хосте для исходящей ретрансляции SMTP. Кажется, я не могу делать и то, и другое одновременно. Я могу либо настроить свой смарт-хост, либо настроить dovecot auth.

файл main.cf:

relayhost = relay.jangosmtp.net:2525
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_passwd

smtp_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_authenticated_header = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    reject_unauth_destination

smtpd_tls_key_file = /etc/postfix/certs/key.pem
smtpd_tls_cert_file = /etc/postfix/certs/cert.pem

Я попытался объединить их вместе, но postfix не будет отправлять почту через smarthost, хотя он все равно будет аутентифицировать пользователей, отправляющих SMTP.

maillog выдает следующую ошибку:

Sep 16 23:59:00 hg-gv postfix/smtp[16631]: warning: unsupported SASL client implementation: dovecot
Sep 16 23:59:00 hg-gv postfix/smtp[16631]: fatal: SASL library initialization

В этом есть смысл, но мне нужно включить dovecot для аутентификации пользователей SMTP.

Я понятия не имею, что с этим делать.

Примечание: smtp! = smtpd

Параметр smtp_sasl_type с голубятней не поддерживается. Может ты имеешь в виду smtpd_sasl_type = dovecot вместо.