博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3学习笔记-发送邮件
阅读量:6786 次
发布时间:2019-06-26

本文共 1022 字,大约阅读时间需要 3 分钟。

       自动化测试时,需要测试用例执行完成后,自动发送测试报告。之前有看过python自带的smtplib模块可进行发送邮件,直接import smtplib就可以使用,教程可参见:。但是smtplib模块使用时比较繁琐,本文推荐使用yagmail这个第三方模块,用法简化很多。

一、安装

       pip install yagmail

二、邮箱设置

  1、邮箱打开smtp服务,以QQ邮箱为例:邮箱 - 设置 - 账户 - POP/SMTP服务 开启

  2、根据提示进行生成授权码

    并不是所有邮箱都有邮箱授权码。163邮箱授权码可以自己输入,qq邮箱授权码是通过发一个邮箱后得到的一个随机码,新浪邮箱则没有邮箱授权码,直接通过登录密码发送邮件。

import yagmailusername='62@qq.com'passwd='wtvlefpe'  # 有授权码的邮箱填授权码,没有授权码的填邮箱登录密码mail=yagmail.SMTP(user=username,                  password=passwd,                  host='smtp.qq.com',                  # port=25,  #ports可以不用传,会自动用默认的,一般不会改port,默认端口号一般是25或者456                  smtp_ssl=True)  # 如果用的是QQ邮箱的话,需要加smtp_ssl(使用的安全协议),126/63邮箱不需要mail.send(    # to='51@qq.com',  # to 收件人,如果多个收件人的话,可以写成list;单个收件人只需要用字符串    to=['51@qq.com','62@qq.com'],    cc='36@qq.com',  # 抄送者    subject='学习发送邮件_封封',   # 邮件标题    contents='你好,你今天开心吗?',   # 邮件正文    attachments=[r'测试用例',r'测试结果','F:\homework3.py']   # 发送附件,传的是绝对路径(绝对路径前加r,可以防止不把特殊字符\n转义,多个附件用list          )

 

转载于:https://www.cnblogs.com/fenggf/p/9077028.html

你可能感兴趣的文章
java 求最大公约数和最小公倍数
查看>>
vmware workstation的bridged NAT host-only区别与适用场景简介
查看>>
Linux基础知识
查看>>
Struts2中的OGNL详解
查看>>
隐藏/屏蔽服务器信息与web软件版本信息
查看>>
ifstat 网络流量统计工具
查看>>
VLC 2.2.6 Windows下搭建 rtsp流媒体服务器
查看>>
Django2 model操作数据库
查看>>
使用Azure Policy限制所有ASM资源
查看>>
在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC
查看>>
强大的ghost.py 使用实例
查看>>
快速搭建NTP时间服务器
查看>>
网络基础
查看>>
碰到 oracle 10g ORA-00257
查看>>
服务器群集实验 ——SQL群集2
查看>>
企业级监控工具cacti安装配置全过程
查看>>
Hibernate的模块结构
查看>>
锁机制
查看>>
gentoo添加自启动
查看>>
Cocos2d-x 3.1 Lua Binding
查看>>