我的 sendmail 配置如下:
/usr/lib/sasl2/Sendmail.conf
pwcheck_method:saslauthd
我们正在运行“saslauthd”
root 32102 1 0 81 0 - 1128 fcntl_ 11:37 ? 00:00:00 /usr/sbin/saslauthd -m /var/run/saslauthd -a pam
当我使用帐户名“cccc”进行 saslauth 时,一切正常。但是当我使用帐户名“[电子邮件保护]“ 它失败。
/var/log/messages
saslauthd[32103]: do_auth : auth failure: [user=cccc] [service=smtp] [realm=domain.com] [mech=pam] [reason=PAM auth error]
有什么问题?
答案1
您的 saslauthd 正在使用 pam 作为身份验证的后端。
在系统上,smtp/imap 检查大多只是查找您的系统帐户。
并且没有像[电子邮件保护]。因此 pam 找不到这样的用户,因此拒绝身份验证。
查看 /etc/pam.d/smtp
如果你真的想使用 pam,我建议你,你可以使用 mysql 表进行身份验证或其他花哨的事情。看看 pam-mysql 例如
要么使用适合您的 pam 的设置,要么使用 sasldb 作为 sasalauthd 的后端
saslauthd -a sasldb
然后您可以使用用户空间工具 saslpasswd2 来设置您的帐户。