• Python自动发邮件


    摘要:本文介绍如何使用Python发邮件,主要原理是利用QQ邮箱发送邮件


    作者:yooongchun
    微信公众号:yooongchun小屋
    这里写图片描述


    1.获取QQ邮箱授权

    • 首先登录到自己的QQ邮箱,获取授权码
      • 在此处选择"设置"选项
        这里写图片描述
      • 选择"账户",下拉找到如图内容,选择开启
        这里写图片描述
        这里写图片描述

    2. 编写代码

    获得授权码后将其写在下面程序中,然后就可以给自己的邮箱发邮件了

    
    # 使用QQ邮箱发送邮件
    # Content是发送的内容,格式为{'header':'你的发送主题','text':'你的正文内容'}
    # HostUserName你自己的QQ邮箱名
    # KEY:QQ邮箱授权码,注意,不是密码,如何获取授权码请百度
    # ToUserName:接收方的邮箱账号
    import smtplib
    from email.mime.text import MIMEText
    
    def send_mail(Content, HostUserName, KEY, ToUserName):
        # 你的邮箱账号
        _user = HostUserName
        # 这里填写邮箱授权码,如何获得QQ邮箱授权码,请百度
        _pwd = KEY
        # 这里是接收方邮箱账号
        _to = ToUserName
    
        msg = MIMEText(Content['text'])
        msg["Subject"] = Content['header']
        msg["From"] = _user
        msg["To"] = _to
    
        try:
            s = smtplib.SMTP_SSL("smtp.qq.com", 465)
            s.login(_user, _pwd)
            s.sendmail(_user, _to, msg.as_string())
            s.quit()
            print("发送成功!")
        except smtplib.SMTPException as e:
            print("发送失败,%s" % e)
            return e
    

    3.测试结果

       HostUserName = "yooongchun@foxmail.com"
        KEY = "cswxlzceqmuqbjcc"
        ToUserName = "zyc121561@sjtu.edu.cn"
        send_mail({
            'text': '你好永春,这是一个测试邮件!',
            'header': '测试邮件'
        }, HostUserName, KEY, ToUserName)
    
    

    这里写图片描述

    4.Have fun!

  • 相关阅读:
    初始化和实例化对象
    java设计模式
    构造方法的访问级别
    C#连接操作sqlite
    using三种用法
    C#获取当前日期时间
    C#生成excel到其他电脑生成报表时报错
    [Python] VSCode隐藏__pycache__文件夹
    [Git] 常用操作速查
    [Pytorch] 卷积尺寸计算
  • 原文地址:https://www.cnblogs.com/yczha/p/13160258.html
Copyright © 2020-2023  润新知