在cmd下利用命令行发送邮件(QQ邮箱)

1、打开cmd(可快捷键window + R,输入cmd)

2、输入 telnet(可能出现提示没有该命令,是因为系统默认没有打开该功能,在网上有很多教程,可自行搜索解决)

(解决无 telnet命令:http://jingyan.baidu.com/article/e75aca85aa8313142edac6b9.html)

3、正常运行 telnet会进入另一个命令行窗口,显示

欢迎使用 Microsoft Telnet Client

Microsoft Telnet>

4、我们可以输入 “ ?”(即 Microsoft Telnet>?),回车,

这时,会显示出 Telnet 命令支持的所有参数。

eg:Microsoft Telnet> ?

命令可能是缩写。支持的命令为:
c    - close                    关闭当前连接
d    - display                  显示操作参数
o    - open hostname [port]     连接到主机(默认端口 23)。
q    - quit                     退出 telnet
set  - set                      设置选项(键入 'set ?' 获得列表)
sen  - send                     将字符串发送到服务器
st   - status                   打印状态信息
u    - unset                    解除设置选项(键入 'set ?' 获得列表)
?/h  - help                     打印帮助信息
Microsoft Telnet>

5、参数 “o” 就是我们要使用的。 输入 o smtp.qq.com 587

(最后面的 587 是端口号,原先笔者是用25尝试,一直是验证不通过,最后在邮箱帮助中心看到 qq 的 smtp 服务器的端口号为 465 / 587,http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=167)

6、成功进入的话,显示 220 smtp.qq.com Esmtp QQ Mail Server

7、输入 ehlo 1(表明身份), 显示250smtp.qq.com

8、输入 starttls,显示 220 Ready to start TLS

9、输入 auth login(进行验证登录),显示 334 VXNlcm5hbWV6

10、输入以Base64编码的qq邮箱账号(在线搜索Base64编码工具,把你的qq邮箱账号进行编码),显示334UGFzc3dbcmQ6

11、输入以Base64编码的**授权码**(授权码获取,登录qq邮箱—>设置—>账户—>“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务” ,开启 POP3/SMTP服务

开启服务后,会得到**授权码**,再以 Base64编码

12、验证成功会返回 235 Auth.. successful

13、

     输入 mail from:< > 回车   <>中填写发件人的邮箱,即你自己的邮箱名

     输入 rcpt to:< >   回车   <>中填入收件人的邮箱

     输入 data 回车 ,回车后就可以开始写邮件内容了

下面是data下的可选项:

     输入 from:发件人名称  ,此项可任意填入,将显示在收件箱的‘发件人’一栏

     输入 to:收件人名称  ,可任意填入,将显示在收件箱的‘收件人’一栏

     输入 subject:信件主题   ,显示在收件箱的‘主题’一栏中

     此时需空一行,即在一空行直接回车,表示正文部分的开始

     空行后输入信件的正文内容。

     在正文输入结束时输入一个 . (英文输入法下的句号)回车,表示正文部分的结束。这时将显示邮件成功发送的信息

你可能感兴趣的:(在cmd下利用命令行发送邮件(QQ邮箱))