当前位置: 首页 > news >正文

python发送qq邮件

1.发送邮件的前提是你的qq邮箱设置能够用程序访问  

这个服务点打开 就在 设置->账号 中 可以找到 

# 导入 smtplib 库,用于实现 SMTP 协议,可实现邮件的发送功能
import smtplib
# 从 email.mime.multipart 模块导入 MIMEMultipart 类,用于创建多部分的邮件对象,可包含文本和附件等
from email.mime.multipart import MIMEMultipart
# 从 email.mime.text 模块导入 MIMEText 类,用于创建文本类型的邮件对象
from email.mime.text import MIMEText
# 从 email.header 模块导入 Header 类,用于设置邮件的主题、发件人等信息的编码
from email.header import Header


# 邮件服务器地址 这里使用qq邮箱的smtp服务器 
mail_host = 'smtp.qq.com'
# 发件人的邮箱账号
mail_user = '邮箱号'
# 邮箱授权码  不是登录邮箱的密码 用于登录smtp服务器进行身份验证  你在qq申请服务开启的时候会获得
mail_pass = 'jdsfjssdf'

# 发件人的邮箱地址
sender = '邮箱号'
# 收件人邮箱 可包含多个
reveivers = ['邮箱号1','邮箱号2']

# 发送普通邮件
message - MIMEText('发送的信息','plain','utf-8')

# 配置发送者 直接使用字符串设置邮箱的发件人字段

message['From']  = sender
# 设置邮箱的主题
message['Subject'] = Header('主题','utf-8')


try:
    # 使用SMTP_SSL 建立安全连接,连接到指定的邮件服务器和端口
    smtpObj = smtplib.SMTP_SSL(mail_host,465)
    # 使用邮箱账号授权码登录 SMTP服务器
    smtpObj.login(mail_user,mail_pass)
    # 发送邮件
    smtpObj.snedmail(sender,receviers,messag.as_string()
except Exception as e:
        # 邮件发送失败,打印错误信息
    print('error: %s' % e)

相关文章:

  • 开源模型应用落地-Qwen2.5-Omni-7B模型-部署 “光速” 指南
  • 记一个使用BigDecimal所有类型变为整数的问题
  • Qt基础:资源文件
  • AI提示词:邮件优化大师
  • 原码,补码,反码
  • 解决STM32CubeMX中文注释乱码
  • Springboot学习笔记4.1
  • GRPO训练下的参考模型选择
  • 响应式网站模板 html网站模板 开源网站模板下载
  • 前端算法实战:大小堆原理与应用详解(React中优先队列实现|求前K个最大数/高频元素)
  • 【Mysql】之事务详解
  • PyInstaller 在导入 moviepy.video.fx.all 模块时发生了崩溃
  • deep-sync开源程序插件导出您的 DeepSeek 与 public 聊天
  • 解决 LRU 缓存中的“堆使用后释放”问题
  • 印度股票实时数据API接口选型指南:iTick.org如何成为开发者优选
  • 安装gvm后普通用户模式下无法使用cd切换目录
  • 微信小程序开发:开发实践
  • Table as Thought论文精读
  • Qt5 Mac系统检查休眠
  • AI:机器学习模型 - 分类