利用telnet发送qq邮件
问题1:即使在控制面板启用telnet客户端也无法使用telnet
解决:使用管理员权限打开cmd,执行命令:dism /online /Enable-Feature /FeatureName:TelnetClient,之后根据弹出信息键入Y重启即可
问题2:总是出现502 invalid input from xxx to xxx报错
解决:使用587端口而不是25端口,因为587端口会对数据进行加密,安全性能比25端口好
问题3:QQ邮箱的登录需要获取授权码
解决:在个人的QQ邮箱首页->设置->账号->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务中开启服务,通过短信验证后获得授权码。注意,授权码只会在一开始显示,退出页面后无法查看,只能再次获取新的授权码,所以要保存好
问题4:邮箱号和授权码需要进行Base64编码
解决:工具网址:https://tool.chinaz.com/Tools/Base64.aspx
问题5:还是出现502 invalid input from xxx to xxx报错
解决:在网上找了一个小时解决方案也没找到,最后我惊奇地发现,应该是telnet编辑器的问题!就是当你输入错误的时候,使用backspace回退到某个位置重新输入,视觉上是覆盖错误字符实现修改,但实际上它仍保留了一些字符,通过发送邮件显示出来这些字符是[C或[D,至于为什么就不得而知了。因此只需要确保第一次输入没有任何错误即可!
其实输错了也没关系,再输一次正确的就好了,只不过邮件内容那里如果输错了就不能重来了
问题6:邮件格式
解决:仅针对qq邮件,其他邮件服务器可能有不同格式
- 元信息:不需要Base64编码
- from:[email protected]
- to:[email protected]
- subject:xxx
- subject后需要空一行写邮件内容
- 单独一行输入英文句号
.结束
整个过程
>行表示用户输入,注意第一次不要输错,建议在其他地方输入好之后复制粘贴
1 | >telnet smtp.qq.com 587 |


