Python - POP3



POP3 协议是一种用于从邮件服务器下载邮件的协议。这些邮件可以存储在本地机器上。

关键点

  • POP 是一个应用层的互联网标准协议。

  • 由于 POP 支持离线访问邮件,因此需要较少的互联网使用时间。

  • POP 不支持搜索功能。

  • 为了访问邮件,必须下载它们。

  • 它只允许在服务器上创建一个邮箱。

  • 它不适合访问非邮件数据。

  • POP 命令通常缩写为三个或四个字母的代码。例如:STAT。

POP 命令

下表描述了一些 POP 命令

序号命令 描述
1LOGIN
此命令打开连接。
2STAT
用于显示当前邮箱中邮件的数量。
3LIST
用于获取邮件摘要,其中显示每封邮件的摘要。
4RETR
此命令用于选择邮箱以访问邮件。
5DELE
用于删除邮件。
6RSET
用于将会话重置为其初始状态。
7QUIT
用于注销会话。

Python 的 poplib 模块提供名为 pop() 和 pop3_SSL() 的类,用于实现此需求。我们提供主机名和端口号作为参数。在下面的示例中,我们连接到 gmail 服务器,并在提供登录凭据后检索邮件。

import  poplib

user = 'username' 
# Connect to the mail box 
Mailbox = poplib.POP3_SSL('pop.googlemail.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()

运行上述程序时将检索邮件。

广告