问题1:即使在控制面板启用telnet客户端也无法使用telnet

解决:使用管理员权限打开cmd,执行命令:dism /online /Enable-Feature /FeatureName:TelnetClient,之后根据弹出信息键入Y重启即可

参考链接:https://www.cnblogs.com/Nov13/p/17559005.html

问题2:总是出现502 invalid input from xxx to xxx报错

解决:使用587端口而不是25端口,因为587端口会对数据进行加密,安全性能比25端口好

参考链接:https://mp.weixin.qq.com/s/0eDdFEG1aUer1vQQ4qfP2g

问题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邮件,其他邮件服务器可能有不同格式

整个过程

>行表示用户输入,注意第一次不要输错,建议在其他地方输入好之后复制粘贴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
>telnet smtp.qq.com 587
220 newxmesmtplogicsvrszc5-2.qq.com XMail Esmtp QQ Mail Server.
>helo name
250-newxmesmtplogicsvrszc5-2.qq.com-30.174.48.222-23051354
250-SIZE 73400320
250 OK
>auth login
334 VXNlcm5hbWU6
>QQ邮箱的Base64编码
334 UGFzc3dvcmQ6
>授权码的Base64编码
235 Authentication successful
>mail from:<[email protected]>
250 OK
>rcpt to:<[email protected]>
250 OK
>data
354 End data with <CR><LF>.<CR><LF>.
>from:[email protected]
>to:[email protected]
>subject:主题名
>
>邮件内容
>.
250 OK: queued as.
>quit
221 Bye.


遗失对主机的连接。

图示