一、連接郵件服務器(以 465 端口 SSL 為例)
# 建立SSL連接(465端口)
openssl s_client -connect smtp.ym.163.com:465 -crlf
成功連接后會顯示服務器證書信息,最后一行通常是 220 開頭的歡迎信息(如 220 smtp.ym.163.com ESMTP)。
二、發(fā)送 HELO 命令(標識客戶端)
HELO localhost
正常響應應為 250 smtp.ym.163.com(表示服務器接受客戶端標識)。
三、啟動認證(使用 LOGIN 機制)
AUTH LOGIN
服務器應返回 334 VXNlcm5hbWU6(Base64 編碼的 “Username:”)。
四、輸入 Base64 編碼的郵箱賬號
# 假設輸出為 dGVzdEBkbG16LnRlY2g=,復制該字符串并粘貼到 SMTP 連接中
dGVzdEBkbG16LnRlY2g=
服務器應返回 334 UGFzc3dvcmQ6(Base64 編碼的 “Password:”)。
五、輸入 Base64 編碼的授權碼/密碼
# 假設輸出為 MTExMTExMTExMTExMTExMQ==,粘貼到連接中
MTExMTExMTExMTExMTExMQ==
六、觀察認證結果
- 若成功:返回 235 Authentication successful。
- 若失?。悍祷?451 錯誤(此時需記錄完整錯誤信息,如 451 4.3.2 Internal server error)。
七、Base64 編碼命令
echo -n "test@dlmz.tech" | base64 # 替換為你的郵箱
echo -n "你的客戶端授權碼/密碼" | base64 # 替換為你的授權碼/密碼