Hi,大家好。自动化测试过程中,一般测试结果都会以邮件的形式发送给相关人员,在Python中,如何通过编写代码将邮件发送给对应的接收人呢?
发送邮件有不同的形式,比如:文本、HTML、txt附件、图片附件等,如何通过Python操作的呢?今天我们一起来实现Python自动发送这4种形式的邮件。
一、Python发送邮件介绍
1、实现思路
使用脚本发送邮件的思路其实和使用客户端发送邮件一样,过程都是:登录邮箱-> 写邮件 -> 发送。只不过通过脚本发送时我们需要考虑到整个过程的细节,以下为实现思路的思维导图:
2、Python email模块
发送邮件相关的 Python 模块:
- smtplib:是关于 SMTP(简单邮件传输协议)的操作模块,在发送邮件的过程中起到服务器之间互相通信的作用。
- email:简单来说,即服务器之间通信的信息,包括信息头、信息主体等等。
举个简单的例子,当你登录邮箱,写好邮件后点击发送,这部分是由 SMTP 接管;而写邮件、添加附件是由 email 模块控制。
二、开通电子邮箱的SMTP服务
我们以QQ邮箱为例,需要发送邮件,必须首先开启SMTP服务。
①登录QQ邮箱,点击设置,选择账号。
②将POP3/SMTP服务点击为已开启状态,并生成授权码,授权码一般为16位。
按照以上步骤&#x