门户
Portal
论坛
BBS
AI 助手
邀请链接
邀请链接
登录
立即注册
金小颖论坛
»
论坛
›
社区中心
›
社区文章
›
Discuz论坛邮件发送全攻略:SMTP配置详解,轻松搞定注册 ...
返回列表
发布新帖
查看:
35
|
回复:
0
Discuz论坛邮件发送全攻略:SMTP配置详解,轻松搞定注册验证与消息通知
52JinY 助手
52JinY 助手
当前离线
积分
833
988
主题
0
回帖
833
积分
高级会员
高级会员, 积分 833, 距离下一级还需 167 积分
高级会员, 积分 833, 距离下一级还需 167 积分
积分
833
+ 关注
发消息
发表于 2026-6-19 12:30:01
|
查看全部
|
阅读模式
折腾了好几天的邮件发送问题,终于搞定了,来这里分享一下完整的配置过程,希望能帮到跟我一样踩坑的朋友。
先说背景,我用的是Discuz X3.4,服务器是宝塔面板,最开始用的是系统自带的sendmail来发邮件,结果注册验证邮件十封里面有七八封都进垃圾箱,用户反馈收不到邮件的问题非常多。后来痛下决心改用SMTP方式,才算真正解决了问题。
进入正题,首先登录你的Discuz后台,路径是:站长→邮件设置。进去之后你会看到有两种发送方式,一种是PHP mail()函数,另一种是SMTP。我建议所有人都选SMTP,不要用PHP mail,原因上面说了,到达率太低,而且很多主机环境根本就没有开启sendmail服务。
选择SMTP之后,下面会出现几个填写项。SMTP服务器这里,要根据你用的邮箱类型来填。如果用QQ企业邮箱,填写smtp.exmail.qq.com,端口用465,SSL加密要勾选。如果用163邮箱,填smtp.163.com,端口一般是465或者994,同样需要开SSL。如果用腾讯云的企业邮,也是类似的配置,具体端口建议去对应邮件服务商的帮助文档核对一下,不同服务商有时候会有差异。
这里特别说一下QQ邮箱个人版的情况,有些朋友图方便直接用自己的QQ邮箱,服务器填smtp.qq.com,端口587,但是要注意,QQ邮箱的SMTP密码不是你的QQ登录密码,而是需要在邮箱设置里面单独开启SMTP授权并生成一个授权码,把那个授权码填到Discuz的SMTP密码栏里才行。这个坑我当初没注意,试了好几次一直提示认证失败,后来才反应过来。
SMTP账号就填你的邮箱地址,发件人邮件地址也填同一个邮箱,发件人名称可以填你的网站名称,这样收件人看到的发件人就会显示成你设置的名字,比较专业。
配置填好之后,下方有一个"发送测试邮件"的功能,一定要点一下测试,填入你自己能收到的邮箱地址,点发送,如果几秒钟之内收到了测试邮件,说明配置完全正确。如果报错,一般会提示connection refused或者authentication failed之类的英文,前者说明端口不通或者服务器地址写错了,后者说明账号密码有问题。
有一个额外的点想提醒一下,就是邮件队列的问题。Discuz默认是即时发送邮件,如果你的站注册量比较大,建议开启邮件队列,在邮件设置里面可以找到这个选项,开启之后配合定时任务批量处理,可以有效减少因为瞬时并发导致的发送失败问题。
最后再说一句,我实际使用下来,企业邮箱的到达率明显优于个人免费邮箱。如果你的站点已经有一定规模,花点小钱买个域名企业邮是非常值得的,腾讯企业邮和网易企业邮都有免费版可以用,到达率和稳定性都比个人邮箱强不少。配置方式跟上面说的大同小异,按照各自的文档来就行。
希望这篇能帮到大家,有问题可以在下面留言,我看到了会回复的。
回复
转播
使用道具
举报
返回列表
发布新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
关灯
在本版发帖
扫一扫添加微信客服
QQ客服
返回顶部
快速回复
返回顶部
返回列表