一、简介
SMTP用于发送邮件,如果要收取邮件呢?收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上。收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3。
Python内置一个poplib模块,实现了POP3协议,可以直接用来收邮件。
二、POP3对象的一些常用方法:
1.方法介绍
序号 名称 描述
1 set_debuglevel(level) 设置实例的调试级别。这将控制打印的调试输出量。默认情况下, 0 ,不生成调试输出。一个值 1 生成适量的调试输出,通常每个请求一行。一个值 2 或更高版本生成最大数量的调试输出,记录在控制连接上发送和接收的每一行。
2 getwelcome() 返回POP3服务器发送的问候语字符串。
3 capa() 按中的指定查询服务器的功能 RFC 2449 . 返回表单中的词典 {
{‘name’: [‘param’…]}}
4 user(username) 发送用户命令,响应应指示需要密码。
5 pass_(password) 发送密码,响应包括邮件数和邮箱大小。注意:服务器上的邮箱在 quit() 被称为。
6 apop(user, secret) 使用更安全的APOP身份验证登录到POP3服务器。
7 rpop(user) 使用rpop身份验证(类似于unix r-commands)登录到pop3服务器。
8 stat() 获取邮箱状态。结果是2个整数的元组: (message count, mailbox size)
9 list([which]) 请求消息列表,结果格式为 (response, [‘mesg_num octets’, …], octets) .如果 哪一个 已设置,它是要列出的消息。
10 retr(which) 检索整个消息编号 哪一个 ,并设置其Seen标志。结果是形式上的 (response, [‘line’, …], octets) .
11 dele(which) 标记消息编号 哪一个 用于删除。在大多数服务器上,只有在退出后才会执行删除操作(主要异常是Eudora QPOP,它故意违反RFC,在任何断开连接上执行挂起的删除操作)。
12 rset() 删除邮箱的所有删除标记。
13 noop() 什么也不做。可能被用来维持生命。
14 quit() 注销:提交更改、解锁邮箱、断开连接。
15 top(which, howmuch) 检索邮件头加上