Postfix / Thunderbird / Cyrus SASL2:用户名或密码无效

Postfix / Thunderbird / Cyrus SASL2:用户名或密码无效

我非常确定我输入的密码正确;Thunderbird 认为密码不正确,是因为 Postfix 或 Cyrus SASL 配置错误。

我对电子邮件服务器配置一直感到困惑。我想托管自己的邮件是因为我不想再付钱给别人托管,因为我有很多邮件用户名。

我的服务器上安装了 Postfix、Dovecot 和 Cyrus SASL2。Dovecot 适用于 Thunderbird 的 POP3 客户端;我现在想设置 Dovecot 的 IMAP 客户端和 Postfix 的传出 STMPD 服务器。

Thunderbird 的配置:

Incoming: IMAP
Hostname: image.example.com
Port:     143
SSL:      STARTTLS
Auth:     Normal Password

Outgoing: SMTP
Hostname: smtp.example.com
Port:     25
SSL:      STARTTLS
Auth:     Normal Password

请注意,Thunderbird 认为上述设置是正确的;我只是对密码有问题。

# /etc/postfix/main.cf
smtpd_sasl_path = smtpd
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
# smtp_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_destination

# ls -l /etc/sasldb2
-rw-r----- 1 root root 12288 Jan  2 12:41 /etc/sasldb2

/etc/dovecot/conf.d/10-auth.conf没有提及 SASL。

答案1

这似乎是一个典型的混淆,即 Dovecot 需要 Cyrus SASL。

许多人将 SASL 与一个特定的 SASL 实现混淆:Cyrus SASL 库。Dovecot 有自己的自己的 SASL 实现它可能在某种程度上与 Dovecot 本身分离,以与服务器端的 Cyrus SASL 库“竞争”。

Postfix 可以使用 Dovecot 作为其 SASL 提供程序,具体说明如下Postfix 和 Dovecot SASLHowTo。建议使用提交在端口 587 上而不是 SMTP 端口 25 上,因为端口 25 通常在消费级连接上被阻止,这也允许对经过身份验证的用户使用不同的设置。因此,必要的配置文件是/etc/postfix/master.cf/etc/dovecot/conf.d/10-master.conf

相关内容