1
实验十 POP3 协议与 BASE64 编码
10.1 实验目的
电子邮件是互联网中一种重要的应用,给人们提供了极大便利,本实验主要介绍基于 POP3
协议实现邮件的接收,并且介绍了邮件数据中常用的 BASE64 编码方案。
10.2 POP3 协议
电子邮件保存在邮件服务器上,用户通过网络协议从获取邮件内容,IMAP 协议和 POP3 协议
用于实现从服务器下载邮件到客户机。POP3(Post Office Protocol 3) 即邮局协议的第 3 个版本,规
定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。POP3 协议是 TCP/IP 协议
族中的一员,由 RFC 1939 定义,POP3 协议允许用户从服务器上把邮件下载到本地主机,客户端
通过向服务器发送命令删除或保存在邮件服务器上的邮件。
POP3 协议采用的是 C/S 的网络通信模式,它的默认服务端口为 110,POP3 客户向 POP3 服
务器发送命令并等待响应,POP3 命令采用命令行形式,用 ASCII 码表示。服务器响应是由一个
单独的命令行组成或多个命令行组成,响应第一行以 ASCII 文本 +OK 或 -ERR(OK 指成功,-
ERR 指失败)指出相应的操作状态是成功还是失败。
使用 POP3 协议通信时具有三种状态:AUTHORIZATION(授权),TRANSACTION(处
理),UPDATE(更新),当客户机与服务器建立连接时,客户机向服务器发送自己身份 (这里指
的是账户和密码)并由服务器成功确认,即客户端由认可状态转入处理状态,在完成列出未读
邮件等相应的操作后客户端发出 quit 命令,退出处理状态进入更新状态,开始下载未阅读过的
邮件到计算机本地之后最后重返认证状态确认身份后断开与服务器的连接。表 10-1 例举了部分
POP3 协议用到的命令及其意义说明,服务器会根据用户的操作返回一定的响应文本。
POP3 使用 PASS 命令传送用户的密码,并以明文传送,因此具有安全隐患,另外一个命令
APOP,可以安全传输用户密码,避免了安全隐患。多数著名邮件服务都提供 POP3 服务,例如
126 邮箱,139 邮箱等,其服务器地址分别为 pop.126.com 及 pop.139.com。用户可以使用 telnet
工具来测试 pop3 协议的命令,方法是在命令行输下面的命令:
telnet pop.126.com 110
成功连接服务器后,输入 POP3 的命令进行邮件操作。
10.3 BASE64 编码
BASE64 编码是一种简单且应用广泛的字节编码方式,在 MIME 格式的电子邮件中,
BASE64 将 binary 的字节序列数据编码成 ASCII 字符序列构成的文本,即只使用普通的英文
表 10-1 POP3 命令