Ali*_*med 9 c email authentication smtp
我正在尝试使用telnet和smtp.mail.yahoo.com服务器发送电子邮件.当我尝试使用我的雅虎邮件ID和密码在服务器上验证自己.服务器给了我错误;
501 malformed auth input (#5.5.4)
Run Code Online (Sandbox Code Playgroud)
我正在使用AUTH PLAIN机制.我不知道如何组合用户名和密码.然后将其转换为base64然后发送.
有人可以建议我如何组合AUTH PLAIN的用户名和密码?谢谢
And*_*ahl 15
使用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
[...]
Run Code Online (Sandbox Code Playgroud)
authzid对于SMTP服务器来说似乎很常见,因此这应该为您计算一个有效的AUTH PLAIN消息:
echo -ne "\0username\0password"|base64
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10164 次 |
| 最近记录: |