我正在尝试让 SMTP-AUTH 在 Mint Linux 20.2 机器上运行,但无法进行身份验证。我已经安装了 Cyrus sasl2,并且显然配置正确 -testsaslauthd -u <user> -p <password> -s smtp
返回0: OK "Success."
但是当我尝试使用相同的凭据从我的客户端发送邮件时,sendmail 无法进行身份验证。让我感到好奇的是,当我使用testsaslauthd
身份验证日志时会生成条目,但是当 Sendmail 尝试时,什么都没有。尝试testsaslauthd
从非 root 上下文中使用也会导致没有身份验证条目,这让我相信要么sendmail
没有足够的权限连接到 sasl 守护进程,要么它不知道该管道在哪里并且猜错了. 所以我想问题是,如何sendmail
找到那个管道,当它这样做时它是谁?
每个使用 SASL 的客户端都应该有一个配置文件,例如“/usr/lib/sasl2/Sendmail.conf”
你的 sendmail 是用 SASL 编译的吗?查看:
它应该列出“SASLv2”
您是否在“sendmail.mc”中激活它?例子: