首先通过 Telnet 简单了解邮件发送的过程,在通过 java 实现自动发送邮件
一、Telnet 实现邮件发送
-
准备工作
我们以163邮箱为例,在其设置选项中找到Telnet发送邮件所需的支持协议。
(同时记住自己设置的授权码) -
打开cmd,在命令行里输入
telnet
,如果显示“telnet不是内部或外部命令”,进入控制面板—程序和功能—启动或关闭windows功能—telnet客户端,勾选上然后确定即可。
-
再打开cmd,直接输入
telnet smtp.163.com 25
,返回的就是 “220 163.com Anti-spam GT for Coremail System (163com[20121016])” 其中220说明邮件服务器跟我已经建立了连接。 -
输入
HELO 1234
,打个招呼。
-
输入
AUTH LOGIN
,准备登录。输入账号和授权码。这里需要将我们的账号和密码转换成base64编码,通过在线的网站可以实现转换。例如:http://tool.oschina.net/encrypt?type=3
提示 successful 表示已经成功登录了。 -
编写邮件并且发送。
输入命令
mail from: <***@163.com>
(表示发件人)
rcpt to: <***@163.com>
(表示收件人)
输入命令:data
开始写邮件内容
from:***@163.com
to: ***@163.com
subject: 主题
正文
.
最后必须以.
结束。
发送全过程如下:
6. 断开连接
输入命令:noop
(NO OPeration )
输入命令:quit