zoukankan      html  css  js  c++  java
  • 16 python学习笔记-使用yagmail模块发送邮件

    在我们跑完自动化脚本生成测试报告后会有发送邮件给相关人员的需求,python发送邮件有原生的smtplib和email库,但添加附件的时候,需要自己设置MIME, 代码最少也会有十多行, 不太方便,本章主要介绍python中如何使用更方便的yagmail库来发送邮件。

    一、yagmail的安装

    直接使用pip install yagmail安装即可

    二、发邮件前邮箱配置准备

    写代码之前,要对发邮件的邮箱进行设置,开启SMTP服务,获取到授权码。yagmail模块发送邮件时使用的密码就是授权码,而不是我们平时使用的邮箱登录密码。

    以qq邮箱为例:在设置--账户---SMTP服务---生成授权码----发送短信设置授权码,发送邮件的时候使用这个授权码就可以了

     163邮箱获取授权码的方法也类似,设置---客户端授权密码---开启---生成授权码---发送短信配置授权码

     三、用yagmail模块自动发送邮件

     1 import yagmail
     2 
     3 username = '123456@163.com'#邮箱账号
     4 passwd = '123456789'#授权码,不是邮箱密码
     5 smtp = yagmail.SMTP(user=username,
     6                     password=passwd,
     7                     host='smtp.163.com',#其他服务器就smtp.qq.com  smtp.126.com
     8                     # smtp_ssl=True
     9                     ) #如果用的是qq邮箱或者你们公司的邮箱使用是安全协议的话,必须写上 smtp_ssl=True
    10 smtp.send(
    11     #如果多个收件人的话,写成list就行了,如果只是一个账号,就直接写字符串就行to='12345678@qq.com'
    12     to=['40000111@qq.com','cdaabkdk@163.com'],
    13     cc='21524555@qq.com',#抄送
    14     subject='发送邮件的标题',#邮件标题
    15     contents='你好,你今天开心吗?',#邮件正文
    16     attachments=[r'D:python作业作业.txt',#附件如果只有一个的话,用字符串就行,attachments=r'C:\pp\b.txt'
    17                  r'D:python作业造日志的脚本.py'])
    18 print('发送成功')
  • 相关阅读:
    ubuntu装openssh-client和openssh-server
    路由器开源系统openwrt配置页面定制
    linux 串口接收
    SHA算法
    密码学Hash函数
    椭圆曲线加密
    ElGamal密码
    Diffie-Hellman密钥交换
    RSA加密
    公钥密码学
  • 原文地址:https://www.cnblogs.com/cocomoly/p/11943701.html
Copyright © 2011-2022 走看看