清夏晚风

QQ邮箱SMTP设置指南

SMTP服务器配置信息

配置项
SMTP服务器地址 smtp.qq.com
端口 465 (SSL) 或 587 (STARTTLS)
加密方式 SSL/TLS 或 STARTTLS

获取SMTP授权码步骤

  1. 登录QQ邮箱

    • 打开浏览器,访问QQ邮箱官网:https://mail.qq.com
    • 输入您的QQ邮箱账号和密码,完成登录
  2. 进入邮箱设置

    • 登录后,点击页面右上角的”设置”按钮(齿轮图标)
    • 在设置菜单中,选择”账户”选项
  3. 开启SMTP服务

    • 在”账户”页面中,向下滚动找到”POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”部分
    • 找到”IMAP/SMTP服务”选项,点击右侧的”开启”按钮
  4. 获取授权码

    • 开启SMTP服务后,系统会提示您通过手机验证身份
    • 按照页面提示,使用绑定的手机号发送指定短信内容到指定号码
    • 发送短信后,点击”我已发送”按钮,系统会生成一个16位的SMTP授权码
    • 请务必妥善保存此授权码,因为它只会显示一次

第三方邮件客户端配置示例

Outlook配置

  1. 打开Outlook,点击”文件” > “添加账户”
  2. 输入您的QQ邮箱地址,选择”手动设置或其他服务器类型”,点击”下一步”
  3. 选择”POP或IMAP”,点击”下一步”
  4. 在服务器设置中,填写以下信息:
    • 接收邮件服务器:imap.qq.com,端口:993,加密方式:SSL/TLS
    • 发送邮件服务器:smtp.qq.com,端口:465,加密方式:SSL/TLS
  5. 在登录信息中,输入您的QQ邮箱地址和SMTP授权码

Python发送邮件示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import smtplib
from email.mime.text import MIMEText

def send_email(sender_email, receiver_email, password, subject, body):
msg = MIMEText(body, 'plain', 'utf-8')
msg['Subject'] = subject
msg['From'] = sender_email
msg['To'] = receiver_email

try:
# 使用SSL连接
server = smtplib.SMTP_SSL('smtp.qq.com', 465)
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, msg.as_string())
server.quit()
print("邮件发送成功")
except Exception as e:
print(f"邮件发送失败: {e}")

# 使用示例
# send_email("your_email@qq.com", "recipient@example.com", "your_smtp_auth_code", "测试邮件", "这是一封测试邮件")

注意事项

  1. SMTP授权码不是邮箱登录密码,是专门用于第三方客户端发送邮件的凭证
  2. 如果之前设置过独立密码,开启SMTP服务后需要重新生成授权码
  3. 授权码一旦泄露,请立即重新生成新的授权码
  4. 如果网络环境阻止了端口465或587的连接,可以尝试其他端口
  5. 建议使用SSL/TLS加密方式以确保邮件传输安全
  • Title:
  • Author: 清夏晚风
  • Created at : 2026-01-13 16:48:23
  • Updated at : 2026-01-13 16:48:23
  • Link: https://blog.kimikkorow.eu.org/网络公共服务/SMTP/02.设置QQ邮箱SMTP/
  • License: This work is licensed under CC BY-NC-SA 4.0.