我非常确定我输入的密码正确;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
。