不幸的是,因为我被迫使用一个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