Python - POP3
pop3 协议是一种从电子邮件服务器下载消息的电子邮件协议。 这些消息可以存储在本地机器中。
要点
POP 是应用层互联网标准协议。
由于 POP 支持离线访问消息,因此需要的互联网使用时间更少。
POP 不支持搜索功能。
要访问消息,必须下载它们。
服务器上只允许创建一个邮箱。
不适合访问非邮件数据。
POP命令一般缩写为三四个字母的代码。 例如,STAT。
POP 命令
下表描述了一些 POP 命令:
| S.N. | 命令说明 |
|---|---|
| 1 | LOGIN 此命令打开连接。 |
| 2 | STAT 用于显示当前邮箱中的消息条数。 |
| 3 | LIST 它用于获取显示每个消息摘要的消息摘要。 |
| 4 | RETR 此命令有助于选择邮箱以访问消息。 |
| 5 | DELE 用于删除一条消息。 |
| 6 | RSET 它用于将会话重置为其初始状态。 |
| 7 | QUIT 用于注销会话。 |
Pyhton 的 poplib 模块提供了名为 pop() 和 pop3_SSL() 的类来实现这一要求。 我们将主机名和端口号作为参数提供。 在下面的示例中,我们连接到 qq 服务器并在提供登录凭据后检索邮件。
import poplib
user = 'username'
# Connect to the mail box
Mailbox = poplib.POP3_SSL('pop.qq.com', '995')
Mailbox.user(user)
Mailbox.pass_('password')
NumofMessages = len(Mailbox.list()[1])
for i in range(NumofMessages):
for msg in Mailbox.retr(i+1)[1]:
print msg
Mailbox.quit()
当上面的程序运行时,消息被检索。

