Email

帶有 Dovecot 和經過身份驗證的 Smarthost 的 Postfix SASL

  • March 13, 2017

我有一點問題;我已將 postfix 配置為使用 dovecot 進行 SMTP AUTH,因此我必須在 main.cf 文件中指定 dovecot 身份驗證。問題是,我還需要對我的智能主機進行身份驗證以進行傳出 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 送出使用者。

郵件日誌給出以下錯誤:

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帶有 dovecot 的參數不受支持。也許你的意思是smtpd_sasl_type = dovecot相反。

引用自:https://serverfault.com/questions/629080