CMD下利用命令行发送SMTP协议邮件

1 篇文章 0 订阅

CMD下利用命令行发送SMTP协议邮件

工具:163邮箱一个,cmd窗口

特别注意:一定要一次性输入正确,退格键无效,一旦输入错误,需要整行命令全部重新输入。

常用命令

命令行作用
helo smtp和服务器打招呼,测试登陆进去没
auth login登陆具体邮箱,用户名和密码是经过base64加密的
mail from输入邮件的发送方
rcpt to输入邮件的接收方
data开始编写邮件
.结束编写邮件
quit退出

连接邮件服务器

输入telnet smtp.163.com 25
预期返回:
220 163.com Anti-spam GT for Coremail System (163com[20141201])
证明Telnet服务可以正常使用。
常见错误:
'telnet' 不是内部或外部命令,也不是可运行程序或批处理文件。解决办法:开启telnet客户端

向服务器表明身份

输入helo 163.com
预期返回:
250 OK

登录认证

输入auth login
预期返回:
334 dXNlcm5hbWU6

输入邮箱名

输入邮箱名的base64编码后的字符串。
例如:邮箱名为test@163.com;
test编码后的字符串为dGVzdA==(不需要将@163.com进行编码)
所以继续输入:dGVzdA== 后回车。
预期返回:334 UGFzc3dvcmQ6

输入密码(不是邮箱密码,是SMTP授权密码)

输入SMTP授权密码的base64编码后的字符串。
预期返回:235 Authentication successful

登陆成功。

编写邮件

输入发件人邮箱

输入:mail from:<testtesttest@163.com>
预期返回:250 Mail OK

输入收件人邮箱

输入:rcpt to:<1019198954@qq.com>
预期返回:250 Mail OK

输入正文命令

输入:data
预期返回:354 End data with <CR><LF>.<CR><LF>,表示可以进行邮件正文输入,以单行.结束正文输入。

正文

输入发件人邮箱

输入:from:testtesttest@163.com

输入接收者邮箱

输入:to:1019198954@qq.com

输入标题与正文内容

输入:subject:hello(hello为标题)

标题之后必须空一行,下行开始表示邮件正文内容。
如图:
在这里插入图片描述

结束输入

输入:.(单独占一行)
预期返回:250 Mail OK queued as smtp7,C8CowABnLs8Lw5NfoaioEw--.35799S2 1603520279

退出

输入:quit
预期返回:221 Bye

End

附录

SMTP返回码含义

代码含义
220服务就绪
221服务关闭传输信道
235用户验证成功
250要求的邮件操作完成
334等待用户输入验证信息
354开始邮件输入,以.结束
421服务未就绪,关闭传输信道
502错误的命令序列
535用户验证失败
550要求的邮件操作未完成,邮箱不可用(例如,邮箱未找到,或不可访问)
  • 4
    点赞
  • 9
    收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论 1
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值