from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import smtplib # 设置邮箱服务器地址 smtpserver = 'smtp.163.com' # 设置邮件服务器端口号 port = 25 # 发件人地址 sender = 'zrl5157659@163.com' # 密码或授权码 password = 'JTKCOLXQHFUWCXJD' # 收件人 # 创建邮件对象 mail = MIMEMultipart() # 初始化发件人 mail['from'] = sender # 添加收件人 mail['to'] = receivers # 添加主题 mail['subject'] = 'Ranzhi自动化测试报告' # 读取附件 path = 'selenium/ranzhi/report/report_2021-03-02_16-43-32.html' with open(path,'rb') as file: report = file.read() # 对附件进行编码 attachment = MIMEText(report,'bass64','utf-8') # 设置附件的类型 attachment['Content-Type'] = 'application/octet-stream' # 是指附件的处理方式 attachment['Content-Disposition'] = 'acctchment;filename=%s'%path.split('/')[-1] # 添加附件 mail.attach(attachment) # 生成邮件正文 content = ''' <p>Dear <b>Mike</b>,</p> <p> 这里是<u>Ranzhi</u>项目的参数报告,请您查收!</p> <p>此致</p> <p>Tom Cruse</p> ''' # 对邮箱正文进行编码 body = MIMEText(content,'html','utf-8') # 添加正文 mail.attach(body) # 创建SMTP对象 smtp = smtplib.SMTP() # 连接服务器 smtp.connect(smtpserver,port) # 登陆服务器 smtp.login(sender,password) # 发送邮件 smtp.sendmail(sender,receivers.split(';'),mail.as_string()) # 关闭服务器 smtp.close() print('邮件发送完毕!')
|