- 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 - Telnet
- Python - 电子邮件
- Python - SMTP
- Python - POP3
- Python - IMAP
- Python - SSH
- Python - FTP
- Python - SFTP
- Python - Web服务器
- Python - 上传数据
- Python - 代理服务器
- Python - 目录列表
- Python - 远程过程调用
- Python - RPC JSON 服务器
- Python - Google 地图
- Python - RSS Feed
Python - POP3
POP3 协议是一种用于从邮件服务器下载邮件的协议。这些邮件可以存储在本地机器上。
关键点
POP 是一个应用层的互联网标准协议。
由于 POP 支持离线访问邮件,因此需要较少的互联网使用时间。
POP 不支持搜索功能。
为了访问邮件,必须下载它们。
它只允许在服务器上创建一个邮箱。
它不适合访问非邮件数据。
POP 命令通常缩写为三个或四个字母的代码。例如:STAT。
POP 命令
下表描述了一些 POP 命令
序号 | 命令 描述 |
---|---|
1 | LOGIN 此命令打开连接。 |
2 | STAT 用于显示当前邮箱中邮件的数量。 |
3 | LIST 用于获取邮件摘要,其中显示每封邮件的摘要。 |
4 | RETR 此命令用于选择邮箱以访问邮件。 |
5 | DELE 用于删除邮件。 |
6 | RSET 用于将会话重置为其初始状态。 |
7 | QUIT 用于注销会话。 |
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()
运行上述程序时将检索邮件。
广告