我正试图让SMTP-AUTH在Mint Linux 20.2机器上工作,而且我在进行身份验证时遇到了困难。我已经安装了credentials,并且显然对它进行了正确的配置-- sasl2返回0: OK "Success.",但是当我试图使用相同的凭据从客户端发送邮件时,sendmail无法进行身份验证。令我好奇的是,当我使用testsaslauthd条目时,会在我的auth日志中生成,但是当Sendmail尝试时,什么都没有。尝试从非根上下文中使用testsaslauthd也不会导致auth条目,这使我相信,要么sendmail没有足够的权限连接到sasl守护进程,要么它不知道管道在哪里,并且正在猜测错误。所以我想问题是,sendmail是如何找到那个管道的,当它这样做的时候,它是谁呢?
发布于 2022-03-16 17:51:46
您的sendmail是否用SASL编译?核对:
sendmail -d0 < /dev/null | grep SASL它应该列出"SASLv2“
你在"sendmail.mc“中激活它了吗?示例:
define(`confAUTH_MECHANISMS', `PLAIN LOGIN CRAM-MD5')dnl
define(`confAUTH_OPTIONS', `y')dnl
TRUST_AUTH_MECH(`PLAIN LOGIN CRAM-MD5')dnl
define(`confDONT_BLAME_SENDMAIL',`GroupReadableSASLDBFile')dnl发布于 2022-03-15 14:48:19
应该为每个使用SASL的客户端提供一个配置文件,例如“/usr/lib/SASL 2/sendmail.conf”
pwcheck_method: saslauthdhttps://serverfault.com/questions/1087649
复制相似问题