Python 使用 SMTP 协议发送 QQ 邮箱邮件完整指南
本文详细介绍如何在 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 邮件的完整流程与代码实现,希望本文能对读者的学习与实践有所帮助,也欢迎大家继续支持本站内容。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









