Python POP3

pop3协议是用于从电子邮件服务器下载邮件信息的电子邮件协议。这些消息可以存储在本地计算机中。

关键点

  • POP是应用程序层互联网标准协议。
  • 由于POP支持脱机访问邮件,因此需要较少的Internet使用时间。
  • POP不允许搜索功能。
  • 为了访问消息,有必要下载它们。
  • 它仅允许在服务器上创建一个邮箱。
  • 它不适用于访问非邮件数据。
  • POP命令通常缩写为三个或四个字母的代码。例如 - STAT。

POP命令

下表描述了一些POP命令:

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

Pyhton的poplib模块提供了名为pop和pop3_SSL的类,用于满足这一要求。我们提供主机名和端口号作为参数。在以下示例中,我们连接到gmail服务器,并在提供登录凭据后检索消息。

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.codebaoku.com
# Date : 2020-08-25
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()

当运行上述程序时,将检索消息。

IMAP是一种电子邮件检索协议,它不下载电子邮件。它只是读取并显示它们。这在低带宽条件下非常有用。Python的客户端库imaplib用于通过imap协议访问电子邮件。IMAP代表Internet邮件访问协议。它于1 ...