https://blog.csdn.net/pengzhi5966885/article/details/75019099

MAP搜索键:

'ALL':返回该文件夹中的所有邮件。如果你请求一个大文件夹中的所有信息,可能会遇到imaplib的大小限制

'BEFORE/ON/SINCE date':分别返回给定的date之前、当天、之后IMAP服务器接受的消息,日期格式必须是05-Jul-2017
此外,虽然“SINCE 05-Jul-2017”将匹配7月5日当天和之后的消息,但是“BEFORE 05-Jul-2017”仅匹配7月5日之前的消息,不包括7月5日当天

'SUBJECT/BODY/TEXT string':分别返回string出现在主题、正文、主题或正文中的消息,如果string中有空格,就是用双引号

'FROM/TO/CC/BCC string':返回所有信息,其中string分别出现在“from”邮件地址、“to”邮件地址、“cc”(抄送)地址、或“bcc”(密件抄送)地址
如果string中有多个邮件地址,就是用空格将他们分割开,并使用双引号

'SEEN/UNSEEN':分别返回包含和不包含\Seen标记的所有信息。如果电子邮件已经被fetch()方法调用访问,或者你曾在电子邮件程序中或网络浏览器中点击过它,
就会有\Seen标记,比较常用的说法是“已读”而不是“已看”

'ANSWERED/UNANSERED':分别返回包含和不包含\Answered标记的所有信息,如果消息已答复就会有\Answered标记

'DELERED/UNDELETED':分别返回包含和不包含\Deleted标记的所有信息,用delete_messages()方法删除的邮件就会有\Deleted标记,直到调用expunge()方法才
会永久删除

'DRAFT/UNDRAFT':分别返回包含和不包含\Draft标记的所有信息,草稿邮件通常保存在单独的草稿文件夹中,而不是收件箱

'FLAGGED/UNFLAGGED':分别返回包含和不包含\Flagged标记的所有信息,这个标记通常用来标记电子邮件的“重要”或“紧急”

'LARGER/SMALLER N':分别返回大于或小于N个字节的所有信息

'NOT search-key':返回搜索键不会返回的那些信息

'OR search-key1 search-key2':返回符合第一个或者第二个搜索键的信息
————————————————

imapObj.search(['all'])
imapObj.search(['ON 05-Jul-2017'])
imapObj.search(['SINCE 01-Jul-2017','BEFORE 05-Jul-2017'])
imapObj.search(['OR FROM alie@qq.com FROM habo@qq.com'])#search不返回电子邮件本身,而是返回邮件的唯一整数ID(UID),然后可以将这些UID传入fetch(),获得邮件内容
UIDS = []
UIDS = imapObj.search(['all'])

大小限制:
如果搜索匹配大量的电子邮件,Python可能会抛出imap.error:got more than 10000 bytes的异常,必须断开重连IMAP服务器
可以调整限制的字节数

import imaplib
imaplib._MAXLINE = 10000000

从原始消息中获取正文

电子邮件可以是纯文本、HTML或者两者混合

纯文本电子邮件只包含文本,而HTML电子邮件可以有颜色、字体、图像、和其他功能

如果电子邮件是纯文本,PyzMessage对象会将html_part属性设为None,同样,当邮件只有HTML,PyzMessage对象会将text_part属性设置为None  (import pyzmail

否则,text_part或者html_part将有一个get_payload()方法,将电子邮件的正文返回为bytes数据类型,但是这仍然不是我们可以使用的字符串,
最后一步对get_payload()返回的bytes值调用decode()方法。decode()方法接受一个参数:这条消息的字符编码,保存在text_part.charset或
html_part.charset属性中

imaplib 邮件搜索相关推荐

  1. outlook邮件搜索方法与技巧

    搜索位置如下: 你点选搜索工具区域,在搜索栏会出现搜索格式,修改里面的关键字即可,例如: 邮件搜索: 1.发件人搜索,一般在收件箱搜索 格式 :from:"XXXX" 例如:fro ...

  2. [转]Unix下针对邮件,搜索,网络硬盘等海量存储的分布式文件系统项目(关于GFS、MogileFS分布式文件系统邮件列表)

    Unix下针对邮件,搜索,网络硬盘等海量存储的分布式文件系统项目 :Google是当前最有影响的Web搜索引擎,它利用一万多台廉价PC机构造了一个高性能.超大存储容量.稳定.实用的巨型Linux集群. ...

  3. 易强百度邮件搜索专家 v2.0 是什么

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  4. 易强商务邮件搜索王 v3.7 下载

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  5. python的imaplib实现搜索邮件

    废话不说了,也踩了几个坑,直接上代码,后边再研究email模块如何解析邮件 #!/usr/bin/pythonimport imaplib# 统计邮件数量的方法 def get_mail_count( ...

  6. Unix下针对邮件,搜索,网络硬盘等海量存储的分布式文件系统项目

    :Google是当前最有影响的Web搜索引擎,它利用一万多台廉价PC机构造了一个高性能.超大存储容量.稳定.实用的巨型Linux集群. http://bbs.chinaunix.net/forum/v ...

  7. 论坛邮件搜索群发软件_猫神qq邮件群发软件_美的电子邮件系统

    [易促宝]邮件营销平台 ◆★◆<易促宝>拥有12年的精准数据库营销经验,6亿精准用户数据库,超过1万多家的合作伙伴,顶级的运营商伙伴资助,精准率百分百 ◆★◆

  8. MAC Foxmail升级后邮件搜索功能失效了

    网上搜了下,很多说index功能失效,删除后自动会重建,但是这个index目录没找到哦,简单办法是到官方网站foxmail.com上下载新包,重新安装就好了,数据不用担心,都在的.

  9. JavaMail 之 搜索邮件

    JavaMail在javax.mail.search包中定义了一个用于创建搜索条件的SearchTerm类,应用程序创建SearchTerm类的实例对象后,就可以调用Folder.Search(Sea ...

最新文章

  1. 2022-2028年中国社区体育产业深度调研及投资前景预测报告
  2. Singleton模式笔记
  3. [BUAA-SE-2018]结对作业测试报告
  4. 信息系统项目管理师论文指导(2/3)
  5. CentOs7下lnmp环境安装
  6. python+selenium_浏览器引擎
  7. 基于linux-2.6.32.2的servfox移植
  8. ffmpeg命令_使用ffmpeg命令为多个短视频修改视频备注说明
  9. python添加自定义模块_Python中添加自定义模块的方法
  10. 怎样去构建一个优质的Docker容器镜像
  11. 智能门锁主要有哪些优势,具体是怎么分类的?
  12. php 读取文件函数效率,php使用file函数、fseek函数读取大文件效率分析
  13. 罗斯蒙特流量计指示故障的原因
  14. sql中取字符串长度的函数
  15. SpringBoot项目中注解的含义
  16. 5类6类7类网线对比_五类/超五类/六类/超六类/七类等多类网线的比较
  17. matlab运算放大器仿真,利用Matlab分析运算放大器电路.doc
  18. 【图片resize】图片三种缩放方式/letterbox_image实现
  19. 互联网巨头们为什么钟爱咖啡?
  20. 期末总结---为本学期画上圆满的句号

热门文章

  1. C++【算法】 | 【algorithm】常用方法
  2. 企业级低代码平台,接私活必备的Java开源项目(附源码)
  3. python监测mysql,并自动重启
  4. Mac系列差评麦克风黄点一直去不掉怎么办?(已解决)
  5. Pandas数据分析——超好用的Groupby与map、apply、applymap详解
  6. win7iis配置html,Win7下配置本机IIS服务器
  7. LCD背光,功耗,电池总结
  8. 阿里巴巴大数据计算平台MaxCompute(原名ODPS)全套攻略(持续更新20171127)
  9. 王小波文集 一只特立独行的猪
  10. Android app专项测试之耗电量测试