02 IMAP的连接与调试
IMAP
( INTERNET MESSAGE ACCESS PROTOCOL )是一种以文本的方式在服务端和客户端之间进行消息交互的协议。
而在开发IMAP
的过程中常常需要去查看客户端与服务端之间的进行了什么消息交互,从而帮助开发者快速了解情况并发现问题。
操作环境
名称 | 示例 | 说明 |
---|---|---|
OS | macos | 操作系统 |
连接工具 | telnet | 这是一个用于服务端和客户端之间进行tcp连接通讯的工具,用于测试并查看两端的交互数据 |
关于
telnet
的安装和使用,可参考《26 telnet工具的使用》
1 使用telnet连接IMAP服务器
$ telnet imap.qq.com 143 # 连接imap.qq.com 端口号143
Trying 183.47.101.192...
Connected to imap.qq.com.
Escape character is '^]'.
* OK [CAPABILITY IMAP4 IMAP4rev1 ID AUTH=PLAIN AUTH=LOGIN AUTH=XOAUTH2 NAMESPACE] QQMail XMIMAP4Server ready # <-- imap 响应消息
a0 LOGIN "<emailAccount>@qq.com" "<email password>" #<-- a1消息: 进行登录
a0 OK Success login ok # <-- 响应a1消息: 登录成功