#-*-coding:gbk-*- import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText class SendMail: def send_mail(self,report_file,mail_subjet,mail_user,mail_to,mail_pwd,mail_host,text): # 读取测试报告内容 with open(report_file,'r') as f: content = f.read() f.close() #添加邮件内容 msg=MIMEMultipart('mixed') msg_txt=msg.attach(MIMEText(text,'plain','utf-8')) msg.attach(msg_txt) # 添加附件 msg_attachment = MIMEText(content, 'html', 'utf-8') msg_attachment["content-Type"]='application/octet-stream' msg_attachment["Content-Disposition"]='"attachment;filename={0}"'.format(report_file) msg.attach(msg_attachment) #把Subject,From,To,Date添加到MIMEText对象或者MIMEMultipart对象中,邮件中才会显示主题,发件人,收件人,时间 msg['Subject'] = mail_subjet msg['From'] = mail_user msg['To'] = ';'.join(mail_to) try: # 连接邮件服务器 s=smtplib.SMTP(mail_host,25) # 登陆 s.login(mail_user,mail_pwd) # 发送邮件 s.sendmail(mail_user,mail_to,msg.as_string()) except Exception as e: print ("邮件发送失败 ", e) finally: s.quit()
你把你的try...except,去掉,看看报错到底在哪行,是哪个函数还是数据出错了
参考一下这个https://www.tutorialspoint.com/python/python_sending_email.htm
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
检查这个对象中是否存在policy