Python网络编程 POP3

Python网络编程 POP3

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

关键点

  • 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()的类,用于实现这一要求。我们提供主机名和端口号作为参数。在下面的例子中,我们连接到一个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()
Python

当上述程序运行时,将检索到这些信息。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册