使用 Python 发送电子邮件通过 QQ 邮箱

2023年 10月 16日 27.3k 0

简介

本文介绍如何使用 Python 的 smtplibemail 库通过 QQ 邮箱发送电子邮件。

准备工作

  • 安装必要的 Python 库:

    pip install secure-smtplib
    
  • 获取 QQ 邮箱的 SMTP 授权码。你需要登录到 QQ 邮箱,然后进入设置,找到 SMTP 服务设置,并生成授权码。

  • 示例代码

    下面是一个简单的 Python 示例代码:

    import smtplib
    from email.mime.text import MIMEText
    from email.header import Header
    
    # QQ 邮箱 SMTP 服务器地址
    smtp_server = 'smtp.qq.com'
    smtp_port = 465  # SSL 端口号
    
    # 发件人和收件人邮箱
    sender = 'your_email@qq.com'
    receiver = 'receiver_email@example.com'
    
    # QQ 邮箱 SMTP 授权码
    password = 'your_authorization_code'
    
    # 邮件内容
    subject = 'Hello, this is a test email'
    content = 'This is a test email sent from Python.'
    
    # 创建 MIMEText 对象
    msg = MIMEText(content, 'plain', 'utf-8')
    msg['From'] = Header(sender)
    msg['To'] = Header(receiver)
    msg['Subject'] = Header(subject)
    
    # 发送邮件
    try:
        server = smtplib.SMTP_SSL(smtp_server, smtp_port)
        server.login(sender, password)
        server.sendmail(sender, [receiver], msg.as_string())
        print('Email sent successfully.')
    except Exception as e:
        print(f'Failed to send email: {e}')
    finally:
        server.quit()
    

    运行代码

    保存上面的代码到一个 Python 文件,然后运行它。如果一切设置正确,你应该能成功发送电子邮件。

    这样,你就可以使用 Python 通过 QQ 邮箱发送电子邮件了。希望这篇文章能帮助你!

    相关文章

    JavaScript2024新功能:Object.groupBy、正则表达式v标志
    PHP trim 函数对多字节字符的使用和限制
    新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
    使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
    为React 19做准备:WordPress 6.6用户指南
    如何删除WordPress中的所有评论

    发布评论