Python+Selenium之邮件发送

作者: 路由心定 | 来源:发表于2018-01-17 15:54 被阅读197次

1.PS:

当测试完生成测试报告后,是不是需要让程序给我们发送一下测试结果,这样不管我们在哪,随时都可以看到测试结果;我们直接上例子,在例子中讲解python邮件模块;

2.邮件实例程序

#coding=utf-8

'''
MIME对象集成:
MIMEBase
   |-- MIMENonMultipart
       |-- MIMEApplication
       |-- MIMEAudio
       |-- MIMEImage
       |-- MIMEMessage
       |-- MIMEText
   |-- MIMEMultipart
'''
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.mime.application import MIMEApplication
from email.mime.multipart import MIMEMultipart
'''
1.由于QQ邮箱安全级别比较高,所以邮箱登录不能用QQ密码,
只能用授权码(详见文章下方授权码获取方式)
2.QQ邮箱服务器:smtp.qq.com
3.邮箱端口号:465
'''
smtp_server='smtp.qq.com'
from_mail = "27******89@qq.com"
#服务授权码
mail_pass = "pr******ga"
'''
to_mail收件人可以设置多个,中间以','隔开格式如下:
to_mail="18******48@qq.com,10******72@qq.com"
'''
to_mail = "10******72@qq.com"
msg = MIMEMultipart()
msg["From"]=from_mail
msg["To"]=to_mail
# 邮件标题,中文进行转码
msg["Subject"]=Header('自动化测试报告,请查收', 'utf-8').encode()

'''
文字部分
'''
TextPart = MIMEText(u"邮件发送测试")
msg.attach(TextPart)
'''
附件分为:1.xlsx
         2.jpg、png
         3.pdf
         4.mp3
         5......
'''
#xlsx类型附件
XlsxPart = MIMEApplication(open(r'E:\test.xlsx','rb').read())
XlsxPart.add_header('Content-Disposition', 'attachment', filename="test.xlsx")
msg.attach(XlsxPart)

#jpg类型附件
PicturePart = MIMEApplication(open(r'E:\test.jpg','rb').read())
PicturePart.add_header('Content-Disposition', 'attachment', filename="test.jpg")
msg.attach(PicturePart)

#pdf类型附件
PdfPart = MIMEApplication(open(r'E:\test.pdf','rb').read())
PdfPart.add_header('Content-Disposition', 'attachment', filename="test.pdf")
msg.attach(PdfPart)

#mp3类型附件
MP3Part = MIMEApplication(open(r'E:\test.mp3','rb').read())
MP3Part.add_header('Content-Disposition', 'attachment', filename="test.mp3")
msg.attach(MP3Part)

try:
    s = smtplib.SMTP_SSL(smtp_server, 465)
    s.connect(smtp_server)
    s.login(from_mail, mail_pass)
    # as_string()把MIMEText对象变成str
    s.sendmail(from_mail, to_mail, msg.as_string())
    s.quit()
    print u'恭喜发送邮件成功!!!!!!'
except smtplib.SMTPException as e:
    print "Error: %s" % e

3.QQ邮箱授权码获取

  • 1.登录打开QQ邮箱
  • 2.点击设置按钮
    图片5.png
  • 3.点击账户
    图片6.png
  • 4.下拉,点击开启POP3/SMTP服务
    图片7.png
  • 5.获取授权码后,复制粘贴

欢迎关注我们自己的公众号:我要学测试

我要学测试.jpg

相关文章

  • Python+Selenium之邮件发送

    1.PS: 当测试完生成测试报告后,是不是需要让程序给我们发送一下测试结果,这样不管我们在哪,随时都可以看到测试结...

  • Python之发送邮件

    Python之发送邮件 使用SMTP模块发送邮件 发送HTML文件 发送带附件的文件 Django发送文件 各大邮...

  • spring boot 邮件发送基础详解(4种邮件超级详细)

    本文将介绍spring boot邮件发送将介绍以下几个方面: 邮件使用场景 邮件发送原理 邮件发送流程 邮件发送步...

  • SKPSMTPMessage

    SKPSMTPMessage 可以自己实现邮件发送,采用系统的邮件发送会弹出邮件发送框,如果要求静默发送邮件可参照...

  • SpringBoot 系列之邮件发送姿势介绍

    SpringBoot系列之邮件发送姿势介绍 邮件发送,在实际的项目开发中,可能用的不是特别多,如果没有特定的需求,...

  • JavaWeb之邮件发送

    需要jar包mail.jar和javax.mail.jar其中的javax.mail.jar与java标准库中冲突...

  • Python之发送邮件

    导入模块: 邮箱中需要修改一个参数,可以自动发邮件的…… 注意:现在大部分邮箱需要开启smtp和pop功能以及第三...

  • SpringBoot 发送邮件

    # 依赖 # 配置 # 发送简单文本邮件 # 发送html邮件 # 使用邮件模板发送邮件 添加依赖 配置 新建ht...

  • 2018-10-11

    文本邮件的发送 1.邮件发送流程 ​ 邮件的发送是主动行为:主要通过 MUA/邮件客户端软件,将邮件内容发送给对应...

  • python自动发送邮件

    python自动发送邮件 在说python发送邮件之前,需要了解一下简单的邮件发送知识,邮件发送一般通过SMTP协...

网友评论

    本文标题:Python+Selenium之邮件发送

    本文链接:https://www.haomeiwen.com/subject/xjcuoxtx.html