Postfix
如何在 Postfix 中設置 smtpd 的使用者名和密碼?
通過將此配置添加到以下位置,我已將 Postfix 設置為 SMTP 伺服器
main.cf
:myhostname = foo.com mydomain = foo.com myorigin = $mydomain smtpd_sasl_path = private/auth smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_helo_required = yes smtpd_helo_restrictions = reject_invalid_helo_hostname smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_unauth_pipelining, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
該
sasl_passwd
文件如下所示:foo.com user:pass
我已經
sasl_passwd.db
從那個文件中生成了一個。不幸的是,當使用使用者名和密碼連接到我的伺服器時,我不斷收到身份驗證失敗。我究竟做錯了什麼?
您混淆了
smtpd_sasl
,smtp_sasl
第一個是使用者在您的伺服器上進行身份驗證以送出電子郵件以進行傳遞,後者用於 postfix 不直接傳遞但也通過中繼和postfix 本身進行身份驗證時使用。不幸的是,當使用使用者名和密碼連接到我的伺服器時,我不斷收到身份驗證失敗。
您說,您正在連接到伺服器,所以我想您想將 SASL 用於 smtp d。用於使用者身份驗證的後綴中的 SASL 通常通過使用 dovecot 或 cyrus 來完成。
關於從哪裡開始面對您實際接近的任務的兩個提示:
- 後綴文件:SASL_README
- dovecot 文件:Postfix 和 Dovecot SASL