我正在尝试使用telnet和smtp.mail.yahoo.com服务器发送电子邮件.当我尝试使用我的雅虎邮件ID和密码在服务器上验证自己.服务器给了我错误;
501 malformed auth input (#5.5.4)
我正在使用AUTH PLAIN机制.我不知道如何组合用户名和密码.然后将其转换为base64然后发送.
有人可以建议我如何组合AUTH PLAIN的用户名和密码?谢谢
解决方法
使用AUTH PLAIN,应根据此语法发送凭据(从
RFC 4616开始):
message = [authzid] UTF8NUL authcid UTF8NUL passwd authcid = 1*SAFE ; MUST accept up to 255 octets authzid = 1*SAFE ; MUST accept up to 255 octets passwd = 1*SAFE ; MUST accept up to 255 octets UTF8NUL = %x00 ; UTF-8 encoded NUL character [...]
对SMTP服务器使用空的authzid似乎很常见,因此这应该为您计算一个有效的AUTH PLAIN消息:
echo -ne "\0username\0password"|base64
原文地址:https://www.jb51.cc/c/111597.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。