有時候 需要用各種語言來發郵件。 比如我寫過用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 解碼,大概就知道怎麼回事了。