python基础语法21-POP3接收邮件

  • Post author:
  • Post category:python


一、简介

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)        检索邮件头加上



版权声明:本文为a316495442原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。