一、windows开启telnet服务
windows默认没有打开telnet服务,需要手动打开,步骤如下
操作步骤:
1)进入控制面板
2)点击程序,打开“程序和功能”下的“打开或关闭windows功能”
3)确保“Telnet客户端”是被勾选状态,然后点击确定按钮
4)进入cmd控制台,输入telnet,开启后如下图所示
二、邮箱开启pop3/smtp和IMAP/SMTP服务
本次演示针对网易163邮箱,其他邮箱类似
操作步骤:
1)用网页登陆自己的邮箱,打开设置按钮,如图所示
2)开启IMAP/SMTP服务
3)开启成功后记住授权码(如忘记可关闭后重新开启)
三、发送smtp邮件
这里以163邮箱为例,验证给自己发邮件,其他邮箱类似,操作如下
- 连接邮件服务器
打开cmd,输入telnet 连接邮件服务器,成功后如下图
telnet smtp.163.com 25
- 表明身份,需要输入:helo 163.com 回车,顺利的话会出现 250 OK;
- 登录认证,输入:auth login 回车,成功返回 334 dXNlcm5hbWU6
- 登录,输入账号(不需要之后的@163.com),账号需要进行base64加密,输入加密后的字符。返回 334 UGFzc3dvcmQ6
- 附注链接: base64编码*
-
输入授权码,同样base64加密,输入加密后的字符,返回 235 Authentication successful
-
邮件正文
发件邮箱:mail from :<发送邮箱> 返回 250 Mail OK
收件邮箱:rcpt to :<接收邮箱> 返回 250 Mail OK
输入:data 返回 354 End data with .
输入:subject:hello 这里需要注意,要两次回车
邮件正文:这里就随便写了
结束符号:这里要输入 . 表示邮件结束了,之后回车,发送成功会有250开头的返回
mail from :<send@163.com>
250 Mail OK
rcpt to :<receive@163.com>
250 Mail OK
data
354 End data with <CR><LF>.<CR><LF>
smtp返回码
邮件服务返回代码含义
- 500 格式错误,命令不可识别(此错误也包括命令行过长)
- 501 参数格式错误
- 502 命令不可实现
- 503 错误的命令序列
- 504 命令参数不可实现
- 211 系统状态或系统帮助响应
- 214 帮助信息
- 220 服务就绪
- 221 服务关闭传输信道
- 421 服务未就绪,关闭传输信道(当必须关闭时,此应答可以作为对任何命令的响应)
- 250 要求的邮件操作完成
- 251 用户非本地,将转发向
- 450 要求的邮件操作未完成,邮箱不可用(例如,邮箱忙)
- 550 要求的邮件操作未完成,邮箱不可用(例如,邮箱未找到,或不可访问)
- 451 放弃要求的操作;处理过程中出错
- 551 用户非本地,请尝试
- 452 系统存储不足,要求的操作未执行
- 552 过量的存储分配,要求的操作未执行
- 553 邮箱名不可用,要求的操作未执行(例如邮箱格式错误)
- 354 开始邮件输入,以. 结束
- 554 操作失败
- 535 用户验证失败
- 235 用户验证成功
- 334 等待用户输入验证信息 for next connection