如果sendmail配置了以字符#
开头的密码,则身份验证失败。 Sendmail抛出一个错误“AUTH =客户端,可用机制不满足要求”。
这是一个已知问题吗? 这是对sendmail或ssl身份验证或规则解析的限制吗?
示例 default-auth-info 文件: -
sendmailtest@gmail.com
sendmailtest@gmail.com
#12345678
smtp.gmail.com:587
LOGIN PLAIN DIGEST-MD5 CRAM-MD5 NTLM
LINUX平台
Sendmail版本:8.14.0
sasl版本:2.1.22
提前感谢您的帮助..
答案 0 :(得分:0)
readauth
文件中的sendmail/usersmtp.c
函数似乎忽略了行开始
与#
。
BTW您是否考虑过使用FEATURE(authinfo)
代替confDEF_AUTH_INFO
/ DefaultAuthInfo
?
默认情况下,makemap
命令也会将#
视为注释指示符,但可以使用-D
命令行选项进行更改。