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