[英]How to use user name and password in AUTH PLAIN?
我正在嘗試使用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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.