我在 Debian 上安装了 Postfix 和 Dovecot。
然后我尝试按照本指南使用 SMTP 身份验证:
http://www.postfix.org/SASL_README.html
不幸的是以下测试失败:
telnet localhost 25
auth plain <base64 encoded usernaem/password>
我们收到“535 5.78 错误:身份验证失败:”
在 var/log/mail.warn 中,我们有一个新行:“警告:localhost[127.0.0.1]:SASL PLAIN 身份验证失败:”
不幸的是,它没有指出哪里出了问题。有什么想法吗?
答案1
这真的很愚蠢。但问题的原因如下:
我们根据文档生成了 base 64 字符串:
echo -ne '\000username\000password' | openssl base64
不幸的是我们的密码以数字开头。将密码改为以字符开头后,一切正常!