51Testing软件测试论坛

标题: Python中利用SMTPLib发送HtmlTestRunner生成的报告失败 [打印本页]

作者: Cherish308    时间: 2017-7-3 14:17
标题: Python中利用SMTPLib发送HtmlTestRunner生成的报告失败
请教一下各位大神,python中先用htmlTestRunner生成了自动化测试报告,但是用SMTPlib来发送测试报告一直发送不成功,也没有任何报错;
如下是我编写的测试代码,邮箱和密码都是正确的,这里我只是写成了test了
#coding=utf-8

import smtplib ,time
from email.mime.text import MIMEText
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

f=open("result.html",'rb')
mail_body=f.read()
f.close()

msg =MIMEMultipart()
msg['from']="test@sina.com"
msg['to']="Test@163.com"
msg['Subject']= u"自动化测试报告"

htm = MIMEText(mail_body,'html','utf-8')
print(mail_body)
msg.attach(htm)

smtp = smtplib.SMTP()
msg['date']=time.strftime('%a, %d %b %Y%H:%M:%S %z')
smtp=smtplib.SMTP()
smtp.connect('smtp.sina.com')
smtp.login(msg['from'],'password')
smtp.sendmail(msg['from'],msg['to'],msg.as_string())
smtp.quit()


作者: Real_小T    时间: 2017-7-3 14:41
windows下格式时间不能有冒号
作者: cq520131517    时间: 2017-7-3 14:54
看看有没有被拦截到黑名单中,一般发到邮箱之前,还要设置一下邮箱。具体我也不记得啦
作者: Cherish308    时间: 2017-7-5 17:27
cq520131517 发表于 2017-7-3 14:54
看看有没有被拦截到黑名单中,一般发到邮箱之前,还要设置一下邮箱。具体我也不记得啦

没有被拦截到黑名单中
作者: Cherish308    时间: 2017-7-5 17:28
Real_小T 发表于 2017-7-3 14:41
windows下格式时间不能有冒号

您说的是msg[date]中带的冒号吗?我把这一行代码给去掉,也是发送不了的
作者: Real_小T    时间: 2017-7-5 18:32
Cherish308 发表于 2017-7-5 17:28
您说的是msg[date]中带的冒号吗?我把这一行代码给去掉,也是发送不了的

time.strftime('%Y-%m-%d_%H.%M.%S'),你改成这样的试试。
作者: Cherish308    时间: 2017-7-6 09:53
Real_小T 发表于 2017-7-5 18:32
time.strftime('%Y-%m-%d_%H.%M.%S'),你改成这样的试试。

我用的python3的环境,跟这个时间没有关系的




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2