51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2236|回复: 6
打印 上一主题 下一主题

[原创] Python中利用SMTPLib发送HtmlTestRunner生成的报告失败

[复制链接]
  • TA的每日心情
    开心
    2019-1-20 18:12
  • 签到天数: 101 天

    连续签到: 1 天

    [LV.6]测试旅长

    跳转到指定楼层
    1#
    发表于 2017-7-3 14:17:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    请教一下各位大神,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()

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2017-7-3 14:41:28 | 只看该作者
    windows下格式时间不能有冒号
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    14 小时前
  • 签到天数: 2028 天

    连续签到: 4 天

    [LV.Master]测试大本营

    3#
    发表于 2017-7-3 14:54:36 | 只看该作者
    看看有没有被拦截到黑名单中,一般发到邮箱之前,还要设置一下邮箱。具体我也不记得啦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-1-20 18:12
  • 签到天数: 101 天

    连续签到: 1 天

    [LV.6]测试旅长

    4#
     楼主| 发表于 2017-7-5 17:27:21 | 只看该作者
    cq520131517 发表于 2017-7-3 14:54
    看看有没有被拦截到黑名单中,一般发到邮箱之前,还要设置一下邮箱。具体我也不记得啦

    没有被拦截到黑名单中
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-1-20 18:12
  • 签到天数: 101 天

    连续签到: 1 天

    [LV.6]测试旅长

    5#
     楼主| 发表于 2017-7-5 17:28:08 | 只看该作者
    Real_小T 发表于 2017-7-3 14:41
    windows下格式时间不能有冒号

    您说的是msg[date]中带的冒号吗?我把这一行代码给去掉,也是发送不了的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-10 10:58
  • 签到天数: 194 天

    连续签到: 1 天

    [LV.7]测试师长

    6#
    发表于 2017-7-5 18:32:08 | 只看该作者
    Cherish308 发表于 2017-7-5 17:28
    您说的是msg[date]中带的冒号吗?我把这一行代码给去掉,也是发送不了的

    time.strftime('%Y-%m-%d_%H.%M.%S'),你改成这样的试试。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-1-20 18:12
  • 签到天数: 101 天

    连续签到: 1 天

    [LV.6]测试旅长

    7#
     楼主| 发表于 2017-7-6 09:53:38 | 只看该作者
    Real_小T 发表于 2017-7-5 18:32
    time.strftime('%Y-%m-%d_%H.%M.%S'),你改成这样的试试。

    我用的python3的环境,跟这个时间没有关系的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-14 21:18 , Processed in 0.066209 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表