Discuz 3.5 配置 QQ 邮箱发送邮件教程
一、前提准备:开启 QQ 邮箱 SMTP 服务
在配置 Discuz 之前,必须先在 QQ 邮箱中开启 SMTP 授权。
- 登录 QQ 邮箱
- 点击顶部菜单【设置】→【账户】
- 向下滚动找到 "POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务" 区域
- 找到 "IMAP/SMTP服务" 或 "POP3/SMTP服务",点击【开启】
- 按提示通过手机短信验证
- 验证成功后,系统会生成一个 16位授权码(格式如:
abcdefghijklmnop)
⚠️ 重要: 此授权码只显示一次,请立即保存!后续配置中需要用它替代登录密码。
二、Discuz 3.5 后台配置步骤
第一步:登录后台
访问你的论坛后台地址,例如:https://你的域名/admin/,使用管理员账号登录。
第二步:进入邮件设置
在后台左侧菜单中,依次点击:
全局 → 站点信息 → 邮件设置
或直接访问:admin/index.php?action=setting&operation=mail
第三步:填写 SMTP 配置参数
在邮件设置页面,按以下参数填写:
|
配置项 |
填写内容 |
|
发送方式 |
SMTP |
|
SMTP 服务器 |
|
|
SMTP 端口 |
|
|
SMTP 用户名 |
你的完整 QQ 邮箱地址,例如: |
|
SMTP 密码 |
填入第一步获取的 16位授权码(不是QQ登录密码!) |
|
发件人邮箱 |
与 SMTP 用户名保持一致,例如: |
|
发件人姓名 |
填写论坛名称,例如: |
|
SMTP 验证 |
勾选(启用) |
|
SSL 加密 |
勾选(使用465端口时必须启用) |
💡 端口说明:
端口465:SSL 直接加密,需勾选 SSL 选项(推荐)
端口587:STARTTLS 加密,部分版本 Discuz 选择此项时不勾选 SSL
第四步:保存设置
填写完毕后,点击页面底部的【提交】按钮保存配置。
第五步:发送测试邮件
- 配置保存成功后,在同一页面找到【测试邮件】按钮
- 输入一个用于接收测试邮件的邮箱地址
- 点击【发送测试邮件】
- 检查目标邮箱是否收到测试邮件
三、常见问题排查
❌ 错误:Authentication failed(认证失败)
- 检查 SMTP 用户名是否填写了完整邮箱(含
@qq.com) - 确认密码填写的是授权码,而非 QQ 登录密码
- 重新生成一个新的授权码后再试
❌ 错误:Connection timed out(连接超时)
- 检查服务器防火墙是否放行了
465或587端口出站流量 - 部分国内云服务器(如阿里云、腾讯云)默认封锁 25 端口,但 465/587 通常正常
- 联系服务器提供商确认相关端口是否开放
❌ 错误:SSL connect error(SSL 连接错误)
- 确认 PHP 已安装并启用
openssl扩展 - 检查 PHP 版本与 Discuz 3.5 兼容性(建议 PHP 7.4+)
- 执行
php -m | grep openssl确认扩展已加载
❌ 邮件进入垃圾箱
- 在 QQ 邮箱设置中,确认发件人邮箱与 SMTP 登录账户一致
- 检查论坛发件人姓名是否包含特殊字符
- 考虑为域名配置 SPF / DKIM 记录提升邮件可信度
❌ 发送成功但用户收不到邮件
- 检查 Discuz 后台是否开启了邮件队列(异步发送),如有需要手动执行计划任务
- 路径:全局 → 计划任务 → 确认邮件队列任务正常运行
四、附:QQ 邮箱 SMTP 参数速查
|
参数 |
值 |
|
SMTP 服务器 |
|
|
SSL 端口 |
|
|
TLS 端口 |
|
|
加密方式 |
SSL/TLS |
|
账号格式 |
|
|
密码 |
QQ邮箱授权码(非登录密码) |
五、企业邮箱用户补充说明
若使用 QQ 企业邮箱(exmail.qq.com),SMTP 配置略有不同:
|
配置项 |
填写内容 |
|
SMTP 服务器 |
|
|
SMTP 端口 |
|
|
SMTP 用户名 |
完整企业邮箱地址,例如: |
|
SMTP 密码 |
企业邮箱登录密码(企业邮箱无需授权码) |
📌 提示: 配置完成后建议定期检查授权码有效性。若更换设备登录或安全策略变更,授权码可能失效,届时需重新生成并更新后台配置。
