如题,我现在手上有一个email.message.Massage对象,请问我应该如何获取对象中的邮件内容呢?
其实这段代码和我们手工发电子邮件一样,主要包括三个步骤:
1)登录邮箱
2)新建并编辑邮件
3)发送邮件并关闭邮箱服务
其中,新建并编辑邮件又包括这三个步骤:① 设置正文内容;② 设置附件内容;③ 设置邮件内容及信息。
先来看看下面的流程图。
图中的每个功能块的实现思路如下:
1)登录邮箱:需要使用smtplib模块
来连接服务器,登录邮箱账号。
2)设置正文内容:需要使用email模块
创建MIMEText对象
,读取表格内容,筛选迟到人员,编辑邮件内容文本。
3)设置附件内容:需要使用email模块
再创建一个MIMEText对象
,用以承载附件信息并添加入MIMEMultipart对象
中。
4)设置邮件内容及信息:需要得到邮件对象
(MIMEText/MIMEMultipart对象),并通过邮件对象
来设置发件人、接收人、标题等信息。
5)发送邮件并关闭邮箱服务:需要使用smtplib模块
发送邮件并退出。
我们这里只用到了两个模块:smtplib模块、email模块。
把上面的问题浓缩一下,那就只剩下两个问题:
1)如何使用smtplib模块,登录邮箱及发送邮件。
2)如何使用email模块,实例化MIMEMultipart/MIMEText对象,生成带附件的邮件内容。
发邮件的第一步当然是登录邮箱,但是Python发邮件和我们平时在网页上登录邮箱会有所不同,听我缓缓道来。
想通过代码登录邮箱发送邮件,就需要先了解一个概念:SMTP(简单邮件传输协议)