python基础语法22-IMAP接收邮件

本文介绍了IMAP协议的基本概念和Python中的imaplib库如何用于通过IMAP协议访问电子邮件。详细阐述了IMAP的功能,如多文件夹支持、邮件标记、服务器端搜索等,并讲解了使用SSL加密方式配置IMAP服务。还提供了两个示例,演示如何通过Python的imaplib模块连接到imap.qq.com服务器,接收并解析邮件内容。
摘要由CSDN通过智能技术生成

一、 简介
IMAP是一种电子邮件检索协议,它不会下载电子邮件。它只是读取它们并显示它们。这在低带宽条件下非常有用。Python的客户端库称为imaplib用于通过 imap 协议访问电子邮件。
IMAP代表Internet Mail Access Protocol.它于 1986年首次提出。
1、IMAP支持的功能:
(1)多个邮件文件夹,不仅仅是用户的收件箱
(2)在IMAP服务器上带有存储的标记(已读、已回复、已看到、已删除)、读取存储的标记和与邮件阅读程序分享这些标记
(3)在服务器端搜索邮件,通过IMAP,不用为了搜索邮件而先下载他们
(4)在服务器端的文件夹之间拷贝和移动邮件
(5)可以向远程文件夹中添加新邮件
(6)持久稳固的唯一邮件编号方式,可以和服务器上同步,客户端邮件过滤(可以使您稍后在服务器端删除相应的邮件),支持多线程的客户端
(7)支持共享和只读文件夹
(8)有些IMAP服务器可以把邮件作为提供nonmail的源(例如:Usenet新闻),用户可以特殊低请求
(9)有些IMAP服务器支持在非标准地点存储邮件,用户可以特殊地请求
(10)IMAP客户端可以有选择地下载邮件的某个部分,例如:只下载一个特殊的附件或是邮件和header
2.IMAP服务的SSL加密方式:
使用SSL的通用配置如下:
接收邮件服务器:imap.qq.com,使用SSL,端口号993
发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587
账户名:您的QQ邮箱账户名(如果您是VIP帐号或Foxmail帐号,账户名需要填写完整的邮件地址)
密码:您的QQ邮箱密码
电子邮件地址:您的QQ邮箱的完整邮件地址
3.IMAP的内置函数如下:
序号       命令    及描述
1    append(mailbox,flags,date_time,message)    将 message添加到指定的邮箱
2    authenticate(mechanism,authobject) 认证命令 -要求对响应进行处理
3    check() 为服务器上的邮箱设置检查点
4    close()关闭当前选定的邮箱。已删除的消息会从可写邮箱中被移除。在 LOGOUT之前建议执行此命令。
5    copy(message_set,new_mailbox

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春风抚微霞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值