telnet QQ邮箱 smtp邮件发送
————————————————
版权声明:本文为CSDN博主「SogK1997」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/dive668/article/details/109345832
————————————————
工具
在线base64编码解码网站:https://tool.lu/encdec/
各种工具都比较丰富的:10700工作站
首先
QQ邮箱smtp服务端口是25!!!
telnet smtp.qq.com 25
(此处只需要你开启telnet服务即可)
如何开启telnet服务
1.进入程序和功能界面(也即日常使用的卸载程序的界面)
2.点击左侧,启用或关闭windows功能
3.开启telnet服务,然后点击确定,等待安装
如何开启qq邮箱的smtp服务,获得16位授权码
1.进入qq邮箱后,左上角设置
2.点击账户
3.下拉到smtp服务器功能开启,如果生成过授权码但是忘记了,可以点击下面的生成授权码,由密保手机发送短信即可。
实现过程
几点建议
1.首先需要明确的是:smtp服务很繁忙,打招呼要耐心,返回502就多尝试几次刚才的命令(但QQ的smtp服务不会定时掉线,定次数掉线,所以是个练习telnet的很好的平台)
2.事先把自己QQ号的base64编码以及自己QQ邮箱开启SMTP服务时的16位验证码的base64编码准备好,粘贴在一个临时的txt文档中。
3.从txt文档ctrl c 复制好内容,在dos环境下虽然ctrl v粘贴功能不管用,但是鼠标右键可以粘贴!(登不进去很多是因为一个个输入时输入错误,这样就能避免输入错误问题)
进入自己的smtp服务器
telnet smtp.qq.com 25
登入smtp.qq.com
- 可以先HELO xxx //xxx可以为任意符号, 遇到掉出服务器也是先打招呼
- 我方输入:
auth login
- 对方输出:
334 VXNlcm5hbWU6
让你输入用户名 - 我方输入:
QQ号的base64编码
不带@qq.com,鼠标右键粘贴 - 对方输入:
334 UGFzc3dvcmQ6
让你输入密码(是自己的QQ邮箱开启smtp服务时的16位校验码的base64编码) - 我方输入:
16位校验码的base64编码
(鼠标右键粘贴)
成功进入!
发送邮件
- 进入自己的smtp邮箱服务器要先 HELO XXXX (注意到此时输入的ip已经变换为本地移动公司的代理)
- 才能mail from:xxxx@qq.com
- rcpt to:xxxx@qq.com
- 然后单独输入
data
之后才能继续输入具体邮件内容
mail from:<xxxx@qq.com>(不可伪造,输入完后回车)
rcpt to:<xxxx@qq.com>(不可伪造,必须是真实邮箱,输入完后回车)
data(返回502就多输入几次,输入完后回车)
from:<xxxx@qq.com>(可伪造)
to:<xxxx@sina.com>(可伪造)
subject:hello,you!(邮件的主题)
【Content】(输入具体邮件内容,然后回车回车,回车回车以产生下面的空行)
.(点,回车)
- 注意下图中我没有写邮件的内容,只写了主题
当返回250 OK:queued as.就说明发送成功了。