发送邮件(smtplib、email)
通常在API和UI自动化测试后,都需要将运行的测试报告发送给指定邮件组接收,这个邮件发送功能可以利用python自带的两个模块完成:
smtplib模块主要负责发送邮件如:连接邮箱服务器,登录邮箱,发送邮件
email模块主要负责构造邮件如:发件人,收件人,主题,正文,附件、图片、HTML等
一、smtplib
1、smtplib示例:
import smtplib # 实例化SMTP连接 smtp = smtplib.SMTP_SSL(self.SMTP_server, 465) # 在Linux端使用ssL方式连接邮箱服务器 # smtp.connect(self.SMTP_server, 465) # 在windows端使用connect方式连接邮箱服务器 #登录 smtp.login(self.username, self.password) #发送邮件(发件者邮件、收件者邮箱/多个收件者邮箱用逗号隔开,as_string()是将msg(MIMEText对象或者MIMEMultipart对象)变为str) smtp.sendmail(self.sender, "[email protected]", msg.as_string()) #关闭SMTP连接 smtp.quit()