• Python学习--发送邮件


    我们在开发、测试程序的时候,有时候需要开发一些自动化的任务,执行完之后,将结果自动的发送一份邮件。

    Yagmail可以简单的实现自动发送邮件功能,安装yagmail模块:先下载whl文件保存到本地,然后执行安装命令:pip install xxxx.whl,或pip install yagmail

    一、授权码

    授权码是用于登录第三方邮件客户端的专用密码,使用qq邮箱、163等发邮件需要授权码,需要在设置中开启。

    qq邮箱:在设置-账号中生成授权码

    网易邮箱获取授权码:

    二、发邮件

    import yagmail
    
    #连接邮箱
    mail = yagmail.SMTP(user='这是邮箱账号',password='这是邮箱授权码',host='smtp.qq.com',smtp_ssl=True)
    #如果是163的话,host就是smtp.163.com,可以在邮箱中查
    #安全协议,smtp_ssl=True如果是qq邮箱需要加这个参数
    
    
    mail.send(to=['123@qq.com','test@lsh123.com'],
              cc='keweinielei@163.com',
              subject='吃了吗',
              contents='没吃的话,就吃点',
              attachments=r'/Users/d/Downloads/my.py')
    
    # to:发送给谁,收件人
    # cc:抄送给谁 ,发送、抄送给多个时放在在一个list中
    # subject:邮件主题
    # contents:邮件正文
    # attachemets:发送附件
    
    
    #如果发送的附件名,中文是乱码的话
    # pip uninstall yagmail 先把pip安装的卸载掉,然后
        #用给的yagmail的安装包

  • 相关阅读:
    教你一招用 IDE 编程提升效率的骚操作!
    动态拼接sql语句工具类
    mysql数据建模规范
    分割字符串为数字列表
    linux 配置mysql odbc
    nodejs npm常用命令
    (四)jquery easyui panel window使用
    (三)jquery easyui常用form控件的使用
    (二)jquery easyUI提示框的使用
    (一)jQuery easyUI 环境的搭建
  • 原文地址:https://www.cnblogs.com/ddxxn/p/9663207.html
Copyright © 2020-2023  润新知