selenium自动发送邮件功能

利用selenium自动化测试时往往需要将测试结果通过邮件形式发给相关人;这样就不用实时盯着测试的什么时候完成,测试完成后会将测试报告通过邮件通知相关人

以下是相关的代码:

#coding=utf-8

import smtplib

from email.mime.text import MIMEText

from email.header import Header

#发送邮箱

sender = 'xxxxxxxxx@xiaozhou.biz'

#接收邮箱

receiver = 'xxxxxxx@qq.com'

#发送邮件主题

subject = '放假通知'

#发送邮箱服务器

smtpserver = 'smtp.exmail.qq.com'

#发送邮箱用户/密码

username = 'xxxxxxxx@xiaozhou.biz'

password = 'xxxxxxxx'

msg = MIMEText('你好!','plain','utf-8')

msg['Subject'] = Header(subject, 'utf-8')

msg['From']='xxxxxxxx@xiaozhou.biz'

msg['To']='xxxxxxxxx@qq.com'

smtp = smtplib.SMTP()

smtp.connect('smtp.exmail.qq.com')

smtp.login(username, password)

smtp.sendmail(sender, receiver, msg.as_string())

smtp.quit()

主要注意以下几点:

1.如果代码没有没有msg['From']和msg['To']或是没有给这两个赋值,执行时会报'504'错误

2.MIMEText初始化的时候,中文的第二个参数要用'plain',用'text',中文就显示不出来

3.如果报'535'错误,需要检查下代码中配置SMTP服务器是否一致、邮箱用户名、密码是否正确;用到网易邮箱需要在邮箱中配置下客户端授权码,同时将密码改成授权码即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 在进行日常的自动化测试实践中,我们总是需要将测试过程中的记录、结果等等等相关信息通过自动的手段发送给相关人员...
    苦叶子阅读 675评论 0 5
  • 背景 公司内网有个论坛,各种公司的前沿消息都会有人在讨论。一忙起来,经常忘记逛论坛,所以写了个爬虫,爬取论坛前10...
    aialin阅读 946评论 0 11
  • 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1...
    LizPL阅读 1,372评论 0 3
  • 从古代的八百里加急,到现在的电子邮件,邮件的发展见证了上下五千年的发展史,这些当然是废话,只是要说说邮件的重要性。...
    大牧莫邪阅读 1,583评论 0 13
  • 今天参加了易仁永澄的线下活动:2017钻石行动2.0据说是目标管理的全新升级版。因为我没有参加过1.0版的活动,没...
    晓维漫话阅读 648评论 2 1