天天看點

發郵件 用base64解碼賬号密碼 友善調試

有時候 需要用各種語言來發郵件。 比如我寫過用PHP ,Python, 和Perl的。每個郵件都有自己的郵件子產品, 略有不同。 這裡要說的是 用base64來 檢視 賬号 密碼 是否正确。

首先打開詳細的錯誤資訊, 在登陸的時候,通常會有這麼一段 驗證登陸

s sendEmail[]: DEBUG => SMTP-AUTH: Using LOGIN authentication method
 s sendEmail[1805]: INFO => Sending:         AUTH LOGIN
 s sendEmail[]: SUCCESS => Received:      VXNlcm5hbWU6
 s sendEmail[]: INFO => Sending:         aW5mbw==
 s sendEmail[]: SUCCESS => Received:      UGFzc3dvcmQ6
 s sendEmail[]: INFO => Sending:         MTIzNDY1
 s sendEmail[]: SUCCESS => Received:      . Authentication successful
           

下面我把base64的解碼後的寫在下面

s sendEmail[]: DEBUG => SMTP-AUTH: Using LOGIN authentication method
 s sendEmail[1805]: INFO => Sending:         AUTH LOGIN
 s sendEmail[]: SUCCESS => Received:      Username:
 s sendEmail[]: INFO => Sending:         info
 s sendEmail[]: SUCCESS => Received:      Password:
 s sendEmail[]: INFO => Sending:         
 s sendEmail[]: SUCCESS => Received:      . Authentication successful
           

這就很明顯了, 用賬号是 info ,密碼是 123465的賬号 登陸郵件伺服器驗證。

如果碰到 驗證不通過時候, 就可以 把 對應的 賬号,密碼 用base64解碼,看一看是不是正确。

base64解碼 如這個網站 http://base64.xpcha.com/ 也可百度一下。

一般情況密碼不會輸入錯誤, 但使用者名就不好說了, 比如 郵箱是 [email protected] , 有時候要求 使用者名是 fupeng , 有時候又需要 郵箱全程[email protected] ,大概他的郵件程式中會自己去 過濾出使用者名來吧。 反正根據實作不同,也就很難判斷。 是以,這時就把 詳細的 通信過程列印出來 ,把 發送 使用者名 和密碼 這兩句 用base64 解碼,大概就知道怎麼回事了。

繼續閱讀