加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 如何在AUTH PLAIN中使用用户名和密码?

发布时间:2020-12-16 03:24:22 所属栏目:百科 来源:网络整理
导读:我正在尝试使用telnet和smtp.mail.yahoo.com服务器发送电子邮件.当我尝试使用我的雅虎邮件ID和密码在服务器上验证自己.服务器给了我错误; 501 malformed auth input (#5.5.4) 我正在使用AUTH PLAIN机制.我不知道如何组合用户名和密码.然后将其转换为base64然
我正在尝试使用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 "usernamepassword"|base64

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读