【SMTP测试】windows环境利用cmd命令发送smtp协议邮件

一、windows开启telnet服务

windows默认没有打开telnet服务,需要手动打开,步骤如下
操作步骤:
1)进入控制面板
2)点击程序,打开“程序和功能”下的“打开或关闭windows功能”
3)确保“Telnet客户端”是被勾选状态,然后点击确定按钮
4)进入cmd控制台,输入telnet,开启后如下图所示
在这里插入图片描述

二、邮箱开启pop3/smtp和IMAP/SMTP服务

本次演示针对网易163邮箱,其他邮箱类似
操作步骤:
1)用网页登陆自己的邮箱,打开设置按钮,如图所示
2)开启IMAP/SMTP服务
3)开启成功后记住授权码(如忘记可关闭后重新开启)
在这里插入图片描述

三、发送smtp邮件

这里以163邮箱为例,验证给自己发邮件,其他邮箱类似,操作如下

  1. 连接邮件服务器
    打开cmd,输入telnet 连接邮件服务器,成功后如下图
telnet smtp.163.com 25

在这里插入图片描述

  1. 表明身份,需要输入:helo 163.com 回车,顺利的话会出现 250 OK;
  2. 登录认证,输入:auth login 回车,成功返回 334 dXNlcm5hbWU6
  3. 登录,输入账号(不需要之后的@163.com),账号需要进行base64加密,输入加密后的字符。返回 334 UGFzc3dvcmQ6
  1. 输入授权码,同样base64加密,输入加密后的字符,返回 235 Authentication successful

  2. 邮件正文
    发件邮箱: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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值