Python 使用 SMTP 协议发送 QQ 邮箱邮件完整指南

苏见山
苏见山
发布时间:2026-10-14| 5人浏览过
原创

本文详细介绍如何在 Python 中利用 smtplib 模块通过 SMTP 协议发送 QQ 邮箱邮件。内容涵盖开启 SMTP 服务、获取授权码及配置服务器参数,并附带完整的 Python 代码示例,帮助开发者快速实现邮件自动发送功能。

Python 发送 QQ 邮件配置与实现

本文将介绍如何使用 Python 基于 SMTP 协议发送 QQ 邮箱邮件,供读者参考学习。

开启 SMTP 服务与获取授权码

首先需要进行前置配置。

第一步是登录 QQ 邮箱,进入设置界面并开启 SMTP 服务功能。

开启服务时,系统会要求用户进行身份验证以保护密保安全。

验证通过后,用户需获取用于代码登录的授权码,该授权码将替代邮箱密码在程序中使用。

Python 代码实现与服务器配置

接下来在 Python 代码中配置并使用该授权码。

在 Python 标准库中,smtplib 模块提供了完善的邮件发送接口。开发者只需正确设置 SMTP 服务器地址与端口,输入账号及授权码完成登录,即可调用相关接口发送邮件。


import smtplib
from email.mime.text import MIMEText
from email.header import Header

sender='send@qq.com'  #邮件发送账号
reciever='accept@qq.com'  #接收邮件账号
password='ghlvlojhekpcbffj'  #授权码(这个要填自己获取到的)
smtp_server='smtp.qq.com'#固定写死
smtp_port=465#固定端口


#配置服务器
stmp=smtplib.SMTP_SSL(smtp_server,smtp_port)
stmp.login(sender,password)

message = MIMEText('我是发送的内容', 'plain', 'utf-8')  #发送的内容
message['From'] = sender
message['To'] = reciever
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8') #邮件标题

try:
  stmp.sendmail(sender, reciever, message.as_string())
except Exception as e:
  print ('邮件发送失败--' + str(e))
print ('邮件发送成功'

以上即为通过 Python 发送 QQ 邮件的完整流程与代码实现,希望本文能对读者的学习与实践有所帮助,也欢迎大家继续支持本站内容。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。