- Python-网络编程
- Python-网络简介
- Python-网络环境
- Python - 互联网协议
- Python-IP 地址
- Python-DNS 查找
- Python-路由
- Python - HTTP 请求
- Python-HTTP 响应
- Python - HTTP 标头
- Python - 自定义 HTTP 请求
- Python - 请求状态代码
- Python-HTTP 身份验证
- Python - HTTP 数据下载
- Python - 连接重用
- Python - 网络接口
- Python-套接字编程
- Python-HTTP 客户端
- Python-HTTP 服务器
- Python - 构建 URL
- Python - Web表单提交
- Python - 数据库和 SQL
- Python-远程登录
- Python - 电子邮件消息
- Python-SMTP
- Python-POP3
- Python-IMAP
- Python-SSH
- Python-FTP
- Python-SFTP
- Python - Web 服务器
- Python-上传数据
- Python-代理服务器
- Python - 目录列表
- Python-远程过程调用
- Python - RPC JSON 服务器
- Python - 谷歌地图
- Python - RSS 源
Python-POP3
pop3 协议是一种从电子邮件服务器下载消息的电子邮件协议。这些消息可以存储在本地机器中。
关键点
POP是应用层互联网标准协议。
由于POP支持离线访问邮件,因此需要更少的互联网使用时间。
POP 不允许搜索功能。
为了访问消息,需要下载它们。
它只允许在服务器上创建一个邮箱。
它不适合访问非邮件数据。
POP命令通常缩写为三个或四个字母的代码。例如。统计。
POP 命令
下表描述了一些 POP 命令:
序列号 | 命令说明 |
---|---|
1 | 登录 此命令打开连接。 |
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()
运行上述程序时将检索消息。