unittest17--给多人发邮件
给多人发邮件
导入模块
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
登录邮箱
smtp=smtplib.SMTP('smtp.163.com',25)
smtp.login('邮箱账户', '邮箱密码')
指定邮件信息
sender='发件人姓名<发件人邮件地址'
receivers='收件人1姓名<收件人1邮件地址, 收件人2姓名<收件人2邮件地址'
mailbody = '''
某经理:
你好,第几轮接口自动化测试已经完成,测试报告参见附件,谢谢!
'''
mail=MIMEText(mailbody, 'plain', 'utf-8')
mail['From']=formataddr(sender.split('<'))
to=[r.split('<') for r in receivers.split(',')]
tos = ''
for i in to:
tos = tos + formataddr(i) + ','
mail['To']=tos
mail['Subject']='某项目自动化测试第几轮测试报告'
发送邮件
smtp.sendmail(sender, receivers.split(','), mail.as_string())
断开连接
smtp.quit()
使用qq邮箱发送邮件并添加多个附件发给测试组长
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.utils import formataddr
smtp = smtplib.SMTP('smtp.qq.com', 25)
smtp.login('779146330@qq.com', 'idggecuopmudbbai')
sender = '暄总<779146330@qq.com'
receivers = '小暄总<sunbx@tedu.cn,testpm<779146330@qq.com'
mailbody = '''
暄总:<p>
你好,第13轮接口自动化测试已经完成,测试报告参见附件,谢谢!
'''
mail = MIMEMultipart()
body = MIMEText(mailbody, 'plain', 'utf-8')
mail.attach(body)
mail['From'] = formataddr(sender.split('<'))
to = [r.split('<') for r in receivers.split(',')]
tos = ''
for i in to:
tos = tos + formataddr(i) + ','
mail['To'] = tos
mail['Subject'] = '某项目自动化测试第几轮测试报告'
attach1 = MIMEText(open('./report/20210206_150830.html', 'rb').read(), 'base64', 'utf-8')
attach1['Content-Type'] = 'application/octet-stream'
attach1['Content-Disposition'] = 'attachment; filename="test.html"'
mail.attach(attach1)
attach2 = MIMEText(open('./log/20210206.log', 'rb').read(), 'base64', 'utf-8')
attach2['Content-Type'] = 'application/octet-stream'
attach2['Content-Disposition'] = "attachment; filename='log.txt'"
mail.attach(attach2)
smtp.sendmail(sender, receivers, mail.as_string())
smtp.quit()
本文来自博客园,作者:暄总-tester,转载请注明原文链接:https://www.cnblogs.com/sean-test/p/15522464.html

浙公网安备 33010602011771号