python - 发送邮件(smtplib、email)

发送邮件(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()

  

猜你喜欢

转载自www.cnblogs.com/Keep-Ambition/p/9090164.html