Postfix

如何在 Postfix 中設置 smtpd 的使用者名和密碼?

  • November 22, 2021

通過將此配置添加到以下位置,我已將 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_saslsmtp_sasl第一個是使用者在您的伺服器上進行身份驗證以送出電子郵件以進行傳遞,後者用於 postfix 不直接傳遞但也通過中繼和postfix 本身進行身份驗證時使用。

不幸的是,當使用使用者名和密碼連接到我的伺服器時,我不斷收到身份驗證失敗。

您說,正在連接到伺服器,所以我想您想將 SASL 用於 smtp d。用於使用者身份驗證的後綴中的 SASL 通常通過使用 dovecot 或 cyrus 來完成。

關於從哪裡開始面對您實際接近的任務的兩個提示:

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