不幸的是,因爲我被迫使用一個Windows服務器,我一直無法得到的OpenSSL在工作上述答案表明的方式。
但是我能夠得到一個名爲stunnel的相似程序(可以從here下載)來運行。我從www.tech-and-dev.com得到了主意,但我不得不稍微更改說明。這是我所做的:
- 在windows窗口上安裝telnet客戶端。
- 下載stunnel。 (我下載並安裝了一個名爲的文件stunnel-4.56-installer.exe)。
- 一旦安裝,你再找到
stunnel.conf
配置文件,這在我來說,我安裝C:\Program Files (x86)\stunnel
然後根據需要,你需要打開用文本編輯器文件,如記事本。查找[gmail-smtp]
,並在下面的客戶端行中刪除分號(在stunnel.conf文件中,以分號開頭的每行都是註釋)。你應該像結束了:
[gmail-smtp]
client = yes
accept = 127.0.0.1:25
connect = smtp.gmail.com:465
一旦你這樣做了保存stunnel.conf
文件和重裝的配置(要做到這一點使用的安全通道GUI程序,並單擊配置=>刷新) 。
現在你應該準備好在windows的telnet客戶端發送郵件了!
轉至開始=>運行=> cmd。
一旦cmd是開放式的下面,然後按Enter:
telnet localhost 25
之後,應看到類似以下的東西:
220 mx.google.com ESMTP f14sm1400408wbe.2
然後,您將需要通過鍵入回覆如下並按下輸入:
helo google
這應該會給你以下回應:
250 mx.google.com at your service
如果你得到這個你再需要鍵入以下命令並按回車鍵:
ehlo google
這應該然後給你以下回應:
250-mx.google.com at your service, [212.28.228.49]
250-SIZE 35651584
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH
250 ENHANCEDSTATUSCODES
現在你應該準備好通過您的Gmail詳細信息進行身份驗證。要做到這一點,鍵入以下並按回車鍵:
AUTH LOGIN
這應該然後給你以下回應:
334 VXNlcm5hbWU6
這意味着,我們已經準備好使用我們的Gmail地址和密碼進行身份驗證。
但是,由於這是一個加密的會話,我們將不得不發送以base64編碼的電子郵件和密碼。要編碼您的電子郵件和密碼,您可以使用轉換器程序或在線網站對其進行編碼(例如base64或在谷歌搜索'base64在線編碼')。我建議您不要再觸摸cmd/telnet會話,直到完成此操作。
例如[email protected]將成爲dGVzdEBnbWFpbC5jb20 =和密碼將成爲cGFzc3dvcmQ =
一旦你完成了這個副本,並將轉換的base64用戶名粘貼到CMD/Telnet會話,並按回車。這應該給你以下響應:
334 UGFzc3dvcmQ6
現在,複製並粘貼轉換的base64密碼進入CMD/Telnet會話,然後按回車。這應該給你以下響應如果兩個登錄憑據是正確的:
235 2.7.0 Accepted
現在,你應該按以下格式,按輸入發件人的電子郵件(應該是相同的用戶名)輸入:
MAIL FROM:<[email protected]>
這應該給你以下響應:
250 2.1.0 OK x23sm1104292weq.10
現在,您可以用類似的格式輸入收件人的電子郵件地址,然後按ENTER鍵:
RCPT TO:<[email protected]>
這應該給你以下響應:
250 2.1.5 OK x23sm1104292weq.10
現在,你需要鍵入以下命令並按回車鍵:
DATA
這應該給你以下回應:
354 Go ahead x23sm1104292weq.10
現在我們可以開始comp消息!要做到這一點按以下格式輸入您的信息(提示:爲此在記事本和整個信息複製到CMD/telnet會話):
From: Test <[email protected]>
To: Me <[email protected]>
Subject: Testing email from telnet
This is the body
Adding more lines to the body message.
當你完成的電子郵件進入點:
.
這應該給你以下響應:
250 2.0.0 OK 1288307376 x23sm1104292weq.10
的D現在你需要鍵入結束會話以下並按Enter鍵:
QUIT
這應該給你以下回應:
221 2.0.0 closing connection x23sm1104292weq.10
Connection to host lost.
和電子郵件現在應該在收件人的郵箱!
您可以使用例如Java編寫自己的程序來執行此操作。 –
爲什麼你不使用端口25與Gmail(就像你自己的服務器)? – vbence
這裏有一個指南:http://linuxmeerkat.wordpress.com/2013/10/10/emailing-from-a-gmail-acount-via-telnet/ – Pithikos