list会返回一个邮件列表,是一个有三个元素的列表。其中第二个元素是所有邮件的序号。
比如说:你邮箱里有10个邮件,那么列表就是1-10。
TIP:如果你是老程序员、老C或者老python,列表第一位是0,而很不幸,email的第一序号是1。
你又收到一封邮件,那么序号就是11。

——————————————————————————
你可以将序号存到一个文件里,然后定时轮询,当这个数字发生变化的时候,就代表着有一封新邮件。
用OS、open、time函数,这个我就不说了。逻辑太过简单。

获得邮件的命令是retr(i),其中i是邮件序号,就会返回一个列表,其中第二个就是邮件体。

你可以直接用print()看一下邮件源码。

这是一个邮件的源码。bytes64编码。

Received: from Jtjnmail201614.home.langchao.com (10.100.2.14) byJtjnmail201618.home.langchao.com (10.100.2.18) with Microsoft SMTP Server(version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2044.4via Mailbox Transport; Wed, 3 Feb 2021 11:06:40 +0800
Received: from jtjnmail201609.home.langchao.com (10.100.2.9) byJtjnmail201614.home.langchao.com (10.100.2.14) with Microsoft SMTP Server(version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id15.1.2044.4; Wed, 3 Feb 2021 11:06:40 +0800
Received: from mailgate.inspur.com (172.30.26.49) byjtjnmail201609.home.langchao.com (10.100.2.9) with Microsoft SMTP Server id15.1.2044.4; Wed, 3 Feb 2021 11:06:40 +0800
Received: from globalnet19.corpsmtp.net (unknown [222.73.239.19])(using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits))(No client certificate requested)by Forcepoint Email with ESMTPS id AC218AD871CBD317F703for <sdmcceoms@inspur.com>; Wed,  3 Feb 2021 11:02:48 +0800 (CST)
Received: from cmccmta1.chinamobile.com ([221.176.66.79])by globalnet19.corpsmtp.net ([EK]) with ESMTP id EK202102031106369519for <sdmcceoms@inspur.com>; Wed, 03 Feb 2021 11:06:36 +0800
Received: from spf.mail.chinamobile.com (unknown[172.16.121.13]) by rmmx-syy-dmz-app04-12004 (RichMail) with SMTP id 2ee4601a133b96d-a4cd0; Wed, 03 Feb 2021 11:06:35 +0800 (CST)
X-RM-TRANSID: 2ee4601a133b96d-a4cd0
X-RM-TagInfo: emlType=0
X-RM-SPAM-FLAG: 00000000
Received: from DY-WL-JIANKONG3 (unknown[10.18.75.220])by rmsmtp-syy-appsvr07-12007 (RichMail) with SMTP id 2ee7601a133ac25-517c6;Wed, 03 Feb 2021 11:06:35 +0800 (CST)
X-RM-TRANSID: 2ee7601a133ac25-517c6
Sender: <chenjingjing@sd.chinamobile.com>
x-PcFlag: e4277e7e-5c62-4809-92b0-70e499004780_23_12367
X-Mailer: PC_RICHMAIL 2.8.2
Date: Wed, 3 Feb 2021 11:06:39 +0800
From: dyjkz <dyjkz@sd.chinamobile.com>
To: sdmcceoms <sdmcceoms@inspur.com>
CC:
Subject: =?utf-8?B?5Lic6JCl5ZGK6K2m5rWB5rC05Y+35ZCK5q2777yM54Om6K+35Y2P5Yqp5aSE55CG77yM6LCi6LCi77yB?=
Message-ID: 202102031106392796690191@sd.chinamobile.com>
Content-Type: multipart/alternative;boundary="----=_001_NextPart-1498277105_=----"
TSender: dyjkz@sd.chinamobile.com
tRcpt: <sdmcceoms@inspur.com>;
tUid: G20210203110636551ac1ce4fcfb28c9c61f785938e74da
Tcorpfrom: dyjkz@sd.chinamobile.com
tIPaddress: 221.176.66.79
Return-Path: dyjkz@sd.chinamobile.com
X-MS-Exchange-Organization-Network-Message-Id: dbd21430-a9c2-4bce-33e9-08d8c7f0ba3a
X-MS-Exchange-Organization-AVStamp-Enterprise: 1.0
X-MS-Exchange-Organization-AuthSource: jtjnmail201609.home.langchao.com
X-MS-Exchange-Organization-AuthAs: Anonymous
X-MS-Exchange-Transport-EndToEndLatency: 00:00:00.3962161
X-MS-Exchange-Processed-By-BccFoldering: 15.01.2044.007
MIME-Version: 1.0------=_001_NextPart-1498277105_=----
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64DQ0NDQ0NDea1qua9ruaCqOWlve+8jOS4nOiQpeWRiuitpua1geawtOWPtzogICAxMTI4NjA1Nzkx
ICDvvIzlkIrmrbvvvIzng6bor7fljY/liqnlpITnkIbvvIzosKLosKLvvIENDQ0NDQ0N------=_001_NextPart-1498277105_=----
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable<html><head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dutf-8"><s=
tyle>div {font-size: 12pt; color: #000000; font-family:=E5=BE=AE=E8=BD=AF=
=E9=9B=85=E9=BB=91;}</style></head><body style=3D"word-wrap: break-word; -w=
ebkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div style=
=3D"word-wrap: break-word;"><div style=3D"color: rgb(0, 0, 0); font-family:==E5=BE=AE=E8=BD=AF=E9=9B=85=E9=BB=91; font-size: 12pt; word-wrap: break-wo=
rd;"><br></div><div style=3D"word-wrap: break-word;"><span style=3D"font-si=
ze: 12pt; line-height: 24px;">=E6=B5=AA=E6=BD=AE=E6=82=A8=E5=A5=BD=EF=BC=8C=
=E4=B8=9C=E8=90=A5=E5=91=8A=E8=AD=A6=E6=B5=81=E6=B0=B4=E5=8F=B7:</span><spa=
n style=3D"font-size: 12pt; line-height: 24px;">&nbsp; &nbsp;</span>1128605=
791 &nbsp;<span style=3D"font-size: 12pt;">=EF=BC=8C</span><span style=3D"f=
ont-size: 12pt; line-height: 24px;">=E5=90=8A=E6=AD=BB=EF=BC=8C=E7=83=A6=E8=
=AF=B7=E5=8D=8F=E5=8A=A9=E5=A4=84=E7=90=86=EF=BC=8C=E8=B0=A2=E8=B0=A2=EF=BC=
=81</span></div><div style=3D"color: rgb(0, 0, 0); font-family: =E5=BE=AE=
=E8=BD=AF=E9=9B=85=E9=BB=91; font-size: 12pt; word-wrap: break-word;"><br><=
/div></div><div id=3D"SIGNNAME12367"></div><div><span id=3D"_THINKMAILNAME1=
2367" font-size:12pt;font-family:microsoftyahei;=3D""></span></div></body><=
/html>------=_001_NextPart-1498277105_=------

成功完成一半了。

邮件包括邮件头、邮件体。邮件头包括了发信人信息、收件人信息、发信时间、抄送等,

Date: Wed, 3 Feb 2021 11:06:39 +0800
From: dyjkz <dyjkz@sd.chinamobile.com>
To: sdmcceoms <sdmcceoms@inspur.com>
CC:
Subject: =?utf-8?B?5Lic6JCl5ZGK6K2m5rWB5rC05Y+35ZCK5q2777yM54Om6K+35Y2P5Yqp5aSE55CG77yM6LCi6LCi77yB?=
Message-ID: 202102031106392796690191@sd.chinamobile.com>
Content-Type: multipart/alternative;

相当于
然后是邮件体。
邮件体包括了文件、文本等信息,如果只想获得文本信息,可以直接找
text/html和text/plain

比如说这一封邮件的文本就是

Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64DQ0NDQ0NDea1qua9ruaCqOWlve+8jOS4nOiQpeWRiuitpua1geawtOWPtzogICAxMTI4NjA1Nzkx
ICDvvIzlkIrmrbvvvIzng6bor7fljY/liqnlpITnkIbvvIzosKLosKLvvIENDQ0NDQ0N

因为是base64,但是charset是utf-8.
所以很简单:获取charset,然后转码成为对应文本,就可成功读取邮件文本信息。

PYTHON如何自动处理邮件(三)——python获取邮件体相关推荐

  1. python 读取邮件内容_python获取邮件内容(邮件内容为html)

    用python获取邮件内容比较简单,直接用现成的imap和pop3包即可,但是有时候邮件的内容不是plainText而是html甚至是一个url链接,原本的操作流程是点击url获取内容(比如csv等等 ...

  2. Python 爬虫实战(三) 获取百度地图搜索结果

    百度地图其实有个API给开发者使用http://lbsyun.baidu.com/index.php?title=webapi/place-suggestion-api 但是呢,有一些缺点 1.需要申 ...

  3. Python学习笔记整理(三)Python中的动态类型简介

    Python中只有一个赋值模型 一.缺少类型声明语句的情况 在Python中,类型是在运行过程中自动决定的,而不是通过代码声明.这意味着没有必要事声明变量.只要记住,这个概念实质上对变量,对象和它们之 ...

  4. Python 读取 MATLAB 的 mat 文件 —— 获取结构体字段和数据

    先看下在 MATLAB 中的结构 然后是 Python 的代码: import scipy.iodata = scipy.io.loadmat('S1.mat') print(scipy.io.who ...

  5. android javamail获取邮件太多太慢_java 实现 email 邮件发送最简单优雅的方式(网易 163 为例)

    如何使用IMAP服务? 首先介绍一些邮件发送的基础知识,如果你已经知道可以跳过. 直接到 Email 邮件发送实现的部分. IMAP是什么? IMAP,即Internet Message Access ...

  6. Python 线程池 ThreadPoolExecutor(一) - Python零基础入门教程

    目录 一.Python 线程池前言 二.Python 线程池原理 三.Python 线程池 ThreadPoolExecutor 函数介绍 四.Python 线程池 ThreadPoolExecuto ...

  7. Python 线程互斥锁 Lock - Python零基础入门教程

    目录 一.前言 二.Python 线程共享全局变量 三.Python 线程互斥锁 1.创建互斥锁 2.锁定资源/解锁资源 四.Python 线程死锁 五.重点总结 六.猜你喜欢 一.前言 在前一篇文章 ...

  8. Python bytes 和 string 相互转换 - Python零基础入门教程

    目录 一.Python bytes 和 string 区别 二.Python string 转 bytes 三. Python bytes 转 string 四.猜你喜欢 基础 Python 学习路线 ...

  9. c# 收取邮件 解析_c#收取邮件

    东西写的不太清楚  可以显示邮件正文  标题  发件人,及邮件数,删除邮件! 含有DecodeBase64和quoted-printable  解码 using System.Net.Sockets; ...

  10. PYTHON 获取邮件发送时间

    今天在自己写得shit山上继续堆. 问题如下:用python获取邮件的发送时间. CSDN就是这个地方不太好:大牛基本上没有,假如有大牛也不屑于解决这种问题. python有一个模块email,但是里 ...

最新文章

  1. 清华「计图」迎来重大更新:支持热门的可微渲染,多项CV任务速度超越PyTorch...
  2. Jmeter脚本录制(Web)
  3. 跟小伙伴们做了个高效刷论文的小站
  4. python mainloop作用_Tkinter中的mainloop应该如何理解?
  5. 电脑画画软件_绘画软件分享,还不过来看!
  6. freeswitch简介
  7. 关于配置移动硬盘上的Eclipse+mingw+qt4.5.3的问题解决!
  8. 【固件下载】iPhone 全系OS官方固件和自制固件下载和刷机升级方法(更新os4.02自制)
  9. mssql2000 mysql_MSSQL2000使用帮助
  10. flutter A problem occurred configuring project ‘:shared_preferences_linux‘.
  11. serialization 序列化
  12. BLE安全之SM剖析(3)
  13. 谭浩强C++ 第八章
  14. TIA博途SCL入门学习(二)常用基本控制语句用法和举例
  15. 车载诊断数据库ODX——ODX参数解析类型(下)
  16. python女生就业前景好的专业_人工智能专业适合女生学吗 好不好就业
  17. 怀旧服服务器荣誉系统是啥,怀旧服荣誉系统:荣誉值有哪些获取方式?军衔分数是如何计算的?...
  18. matlab 三nurbs,nurbs 绘制 三维、二维图形,网格细化,基函数求解等 包 matlab 238万源代码下载- www.pudn.com...
  19. 福利|回馈粉丝,送一些现金红包给大家
  20. java实现星图的输出,根据坐标和时间快速更改星图视图

热门文章

  1. TP6 事件绑定、监听、订阅
  2. css3使用transform出现字体模糊的解决办法
  3. 罗马音平假字复制_五十音图的那些平假字和片假字有罗马音吗?
  4. 周志华《Machine Learning》学习笔记(12)--降维与度量学习
  5. C语言的数据类型详解及应用
  6. 怎样设计才能让文字排版更好看(三)
  7. python-双均线系统-参数优化
  8. Django的form组件提交时错误不显示或无法提交
  9. 洛谷 p1010 幂次方
  10. 2021会宁三中高考成绩查询,2021年白银中考录取分数线查询