SMTP服务,尤其是像 QQ 这种邮箱,还得走一套完整流程。
全流程手把手教你开通QQ邮箱SMTP搞定自动发邮件,不论你是做邮箱注册功能还是做邮箱群发通知功能,只要要是自动发邮件,搞懂这个流程非常关键。
什么是SMTP?
简单来说,SMTP 就是“把邮件送出去的邮差”。你平时手动发邮件用不着管这些,但当你写了个脚本,或者建了个网站表单,想让它自动发一封邮件给用户,比如验证码、订单提醒之类,就必须通过 SMTP 来“代你发话”。
我举个实际例子:我之前做了一个数据监控小工具,每当爬虫抓到异常数据时,就会自动给我发邮件提醒。这种自动化的邮件发送,就是通过SMTP实现的。还有用户在我网站注册时收到的验证码邮件,也是这样发出去的。
平时我们用QQ邮箱网页版发邮件,那是人工操作。但如果你想让你的网站、APP或者Python脚本自动发邮件,就必须用SMTP。
开通前的准备
别着急操作,先确保你满足下面这几个前提条件:
手机号绑定:QQ邮箱必须绑定手机号,因为开启SMTP需要短信验证
新邮箱不支持:新注册的QQ邮箱要满1个月才能开启SMTP,
授权码记录:你会拿到一个 16位授权码,只显示一次,错过就要重来
实操步骤
第一步:进入QQ邮箱设置
用电脑打开QQ邮箱网页版(注意:手机APP做不了这个操作),登录后在菜单倒数第二个”账号与安全“。
第二步:找到SMTP开关
接着在安全设置:往下滑找到"POP3/IMAP/SMTP/Exchange/CardDAV 服务"这一块,看到"POP3/SMTP服务"后面有个"开启"按钮,点它!

第三步:发短信验证
这里腾讯会让你发短信验证,按提示操作:

第四步:保存16位授权码
验证通过后,系统会弹出一个16位的字符串,比如"lunkbrgwqxhfjgxx"。

划重点! 这个授权码超级重要,必须马上复制保存!它就是你程序连接QQ邮箱的"钥匙",不是你的QQ密码。而且这玩意儿只显示这一次,关了窗口就再也看不到了。
参数配置
开启成功后,用SMTP发邮件时需要这些参数:
参数 | 值 | 说明 |
---|---|---|
SMTP服务器 | smtp.qq.com |
这是固定的地址 |
端口号 | 465 或 587 |
SSL 用 465,TLS 用 587 |
加密方式 | SSL/TLS |
不加密会失败 |
登录账号 | 你的QQ邮箱地址 |
比如 123456@qq.com |
登录密码 | 16位授权码 |
不是你的 QQ 密码 |
建议你直接截图保存,下次用就方便了。
实操指南
场景一:Python自动发邮件
这是我最常用的场景,代码也很简单,适用于自动化脚本、批量通知等需求:
import smtplib
from email.mime.text import MIMEText
# 配置参数
smtp_server = 'smtp.qq.com' # SMTP服务器
smtp_port = 465 # SSL端口
sender_email = '你的QQ邮箱@qq.com'
sender_auth_code = '你的16位授权码' # 替换为实际授权码
receiver_email = '收件人邮箱@example.com'
# 构建邮件内容
msg = MIMEText('这是通过Python+QQ邮箱SMTP发送的测试邮件', 'plain', 'utf-8')
msg['From'] = sender_email
msg['To'] = receiver_email
msg['Subject'] = 'Python SMTP测试邮件'
# 发送邮件
try:
with smtplib.SMTP_SSL(smtp_server, smtp_port) as server:
server.login(sender_email, sender_auth_code)
server.sendmail(sender_email, receiver_email, msg.as_string())
print('邮件发送成功!')
except Exception as e:
print(f'发送失败:{e}')
场景二:配置Outlook客户端
有时候需要统一管理多个邮箱,Outlook就很方便:
-
打开Outlook,选择"手动设置账户"
-
填写服务器信息:
-
接收服务器:imap.qq.com(推荐IMAP,支持多设备同步)
-
发送服务器:smtp.qq.com
-
用户名:完整QQ邮箱地址
-
密码:16位授权码
-
-
测试连接,成功就OK了

场景三:网站表单自动邮件
我的网站用的是WordPress,装个WP SMTP插件就搞定:
-
SMTP服务器:smtp.qq.com
-
端口:465(SSL)
-
发件人邮箱:你的QQ邮箱
-
密码:16位授权码
配置好后,用户提交表单就能自动收到邮件通知了。

常见问题
问题1:提示"授权码错误"
我遇到过好几次,通常是这几个原因:
-
授权码复制时带了空格(要删掉所有空格)
-
最近改过QQ密码(改密码会让授权码失效,需要重新生成)
-
复制时漏了字符
问题2:端口465连不上
这个问题比较复杂:
-
检查防火墙是否屏蔽了465端口
-
试试587端口(有些网络环境下更稳定)
-
公司网络可能屏蔽SMTP端口,用手机热点试试
问题3:邮件进垃圾箱
这个我也经历过,几个小技巧:
-
邮件标题别用"免费""中奖"这种敏感词
-
控制发送频率,普通QQ邮箱一天别超过50封
-
邮件里加上退订链接,显得更正规
安全提醒和注意事项
用了这么久SMTP,我总结几个安全要点:
-
授权码要保密:别告诉任何人,建议每3个月重新生成一次
-
备份配置信息:重要操作截图保存,出问题好排查
-
企业邮箱不同:如果用的是腾讯企业邮箱(@exmail.qq.com),设置方法稍有不同
-
关闭影响大:一旦关闭SMTP服务,所有依赖它的工具都会失效
写在最后
SMTP看起来是个小技能,但它能解决独立开发者很多实际问题:用户体验提升了、运营效率高了、产品功能更完整了。这些看似不起眼的技能积累起来,就是你和其他开发者的差距。
搞懂 QQ 邮箱的 SMTP 设置后,我几乎所有的自动化项目都能“发得出声音”了,无论是验证码邮件、通知提醒,还是用 Outlook 收发都变得非常顺手。整个过程也就 5 步,但关键就是那个“授权码”,一定要保管好。
如果你是独立开发者,或者正准备接点自动化的小项目,这项技能强烈建议早点掌握,简单上手、立竿见影!以后再写注册登录、表单处理、日报提醒之类的,就不怕“邮件发不出去”啦~