簡體   English   中英

如何在AUTH PLAIN中使用用戶名和密碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM