📜  Python -POP3

📅  最后修改于: 2020-11-06 06:33:27             🧑  作者: Mango


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

关键点

  • POP是应用程序层互联网标准协议。

  • 由于POP支持脱机访问邮件,因此需要较少的Internet使用时间。

  • POP不允许搜索功能。

  • 为了访问消息,有必要下载它们。

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

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

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

POP命令

下表描述了一些POP命令:

S.N. Command Description
1 LOGIN
This command opens the connection.
2 STAT
It is used to display number of messages currently in the mailbox.
3 LIST
It is used to get the summary of messages where each message summary is shown.
4 RETR
This command helps to select a mailbox to access the messages.
5 DELE
It is used to delete a message.
6 RSET
It is used to reset the session to its initial state.
7 QUIT
It is used to log off the session.

Pyhton的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()

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