Python3 使用 SMTP 发送 QQ 纯文本邮件完整指南
本文介绍如何使用 Python3 通过 SMTP 协议发送纯文本邮件至 QQ 邮箱。核心步骤包括在 QQ 邮箱设置中开启 POP3/IMAP 服务并获取第三方授权码,随后利用 smtplib 和 email 模块构建邮件对象、配置发件人信息并建立 SSL 连接完成发送。
本文分享基于 Python3 实现发送 QQ 纯文本邮件的具体代码与配置方法,供开发者参考实践。
在运行代码前,必须登录 QQ 邮箱后台开启 POP3 和 IMAP 服务,并生成专用的第三方授权码以替代登录密码。
将上述获取的授权码、发件人邮箱地址及收件人地址填入代码对应位置,即可执行发送操作。
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
my_sender='xxxx@qq.com' # 发件人邮箱账号
my_pass = 'xxxxxxx' # 发件人邮箱密码(当时申请smtp给的口令)
my_user='xxxxxxxx@qq.com' # 收件人邮箱账号,我这边发送给自己r
def mail():
ret=True
try:
msg=MIMEText('<邮件内容>','plain','utf-8')
msg['From']=formataddr(["xxxxxx",my_sender])
# 括号里的对应发件人邮箱昵称、发件人邮箱账号
msg['To']=formataddr(["xxxxxxx",my_user])
# 括号里的对应收件人邮箱昵称、收件人邮箱账号
msg['Subject']= '邮件主题'
# 邮件的主题,也可以说是标题
server=smtplib.SMTP_SSL("smtp.qq.com", 465)
# 发件人邮箱中的SMTP服务器,端口是465
server.login(my_sender, my_pass)
# 括号中对应的是发件人邮箱账号、邮箱密码
server.sendmail(my_sender,[my_user,],msg.as_string())
# 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
server.quit()# 关闭连接
except Exception:# 如果 try 中的语句没有执行,则会执行下面的 ret=False
ret=False
return ret
ret=mail()
if ret:
print("邮件发送成功")
else:
print("邮件发送失败")
以上即为 Python3 发送 QQ 邮件的完整实现流程,希望能为相关开发工作提供协助,欢迎持续关注与支持。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













