【计算机网络】

Telnet连接SMTP服务器发送邮件


SMTP协议使用命令/响应交互模式在客户与服务器之间传输报文。即客户发出一个命令,服务器返回一个应答。发送方与接收方进行一问一答的交互,由发送方控制这个对话。下面利用QQ邮箱进行SMTP通信。

一、准备工作

1、开启电脑的telnet服务

1.1、按下快捷键 Win + S,输入 “启用或关闭Windows功能”,并打开 。
1.2、开启telnet服务,然后点击确定,等待安装 

请添加图片描述


2、开启qq邮箱的smtp服务,获得16位授权码

进入qq邮箱后,点击左上角的设置 ,然后点击账户 ,再下拉到smtp服务器功能开启。如果生成过授权码但是忘记了,可以点击下面的生成授权码,由密保手机发送短信即可。
请添加图片描述

二、操作过程

1、 准备base64编码

先通过工具把自己QQ号的base64编码及自己QQ邮箱开启SMTP服务时的16位授权码的base64编码准备好。
推荐工具:
在线base64编码解码网站:https://tool.lu/encdec/
各种工具都比较丰富的:10700工作站


2、进入自己的smtp服务器

按下快捷键 Win + R,输入cmd打开命令行。然后输入 telnet smtp.qq.com 25 登入smtp.qq.com (QQ邮箱smtp服务端口是25)。

可以先HELO xxx (xxx可以为任意符号, 遇到掉出服务器也是先打招呼)
对方输出:250 ok
我方输入:auth login
对方输出:334 VXNlcm5hbWU6 (让你输入用户名)
我方输入:QQ号的base64编码不带@qq.com
对方输入:334 UGFzc3dvcmQ6 (让你输入密码,即自己的QQ邮箱开启smtp服务时的16位授权码的base64编码)
我方输入:16位授权码的base64编码
对方输出: 235 Authentication successful (成功进入!)

请添加图片描述


3、发送邮件

mail from:<xxxx@qq.com>(不可伪造,必须是真实邮箱,输入完后回车)
rcpt to:<xxxx@qq.com>(不可伪造,必须是真实邮箱,这里我输入的是QQ邮箱)
data(返回502可以多输入几次)
subject:test message(邮件的主题)
from:<xxxx@qq.com>(可伪造)
to:<xxxx@sina.com>(可伪造)
【Content】(输入具体邮件内容,然后回车两次)

.(以空一行和一个点( . ) 结束正文编辑)
quit

请添加图片描述
当返回250 OK:queued as.就说明发送成功了。


版权声明:本文为CSDN博主「SogK1997」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dive668/article/details/109345832


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值