使用Linux或OSX,做什麼索林建議,但使用端口465來代替。 25是通用的SMTP端口,但不是GMail使用的端口。另外,我不相信你想使用-starttls SMTP
openssl s_client -connect smtp.gmail.com:465
你應該得到許多信息上的SSL會話和響應:在HELO
220 mx.google.com ...
類型,你會收到:
250 mx.google.com at your service
從那裏,它並不像剛剛發送SMTP郵件因爲Gmail有保護措施,以確保你只發送郵件看起來像是來自帳戶實際上貝隆一樣簡單g給你。不要輸入「Helo」,請使用「Ehlo」。我對SMTP不太瞭解,所以我無法解釋它們之間的差異,也沒有時間去研究太多。也許有更多知識的人可以解釋。
然後,鍵入「身份驗證登錄」,您將獲得以下信息:
334 VXNlcm5hbWU6
這主要是使用基64的編碼器,如this one在基地64編碼單詞「用戶名」,編碼您的用戶名稱並輸入。請爲您的密碼做同樣的事情,請在下面提出要求。您應該看到:
235 2.7.0 Accepted
就是這樣,您已登錄。
如果您使用OSx或Linux終端,還有一點需要克服。只需按下「ENTER」鍵,顯然不會導致SMTP需要結束消息的CRLF。你必須使用「CTRL + V + ENTER」。所以,這看起來應該像下面這樣:
^M
.^M
250 2.0.0 OK
參見:http://stackoverflow.com/a/36296872/59087 – 2016-04-07 20:21:13