import smtplib
from email.mime.text import MIMEText
from email.header import Header
def send_email(test_report):
with open(test_report,'r',encoding='utf-8') as f:
mail_content = f.read()
sender = '*******.cn'
receiver = ['*****.com']
mail_server = 'smtp.sina.cn'
email_name = '自动化测试报告'
username = "***********"
password = '***********'
message = MIMEText(mail_content,'html','utf-8')
message['Subject'] = Header(email_name,charset='utf-8')
message['From'] = Header(username)
smtp = smtplib.SMTP()
smtp.connect(mail_server)
smtp.login(username,password)
for i in receiver:
smtp.sendmail(sender,i,message.as_string())
smtp.quit()
send_email()
- 注意:message[‘From’]的内容要与发件人保持一致,同时也不可少,否则会报错
- 错误信息:smtplib.SMTPDataError: (553, b’Envolope sender mismatch with header from…’)