zidon 发表于 2018-3-31 02:07:40

Discuz! X3.4 邮件设置最新方法

Discuz! X3.4的邮件设置功能还是比较重要的,论坛的“通过邮件发送注册链接”、新用户注册“Email 验证”,老用户修改、找回密码,都是需要它来支持的。所以,Discuz论坛的邮件设置还是很重要的。

但是网上Windows服务器环境下设置discuz邮局的文章很多,Linux服务器下设置discuz邮局的详细文章却几乎没有,特别是关于Gmail企业邮箱设置的更是没有。这里就以环境为centos7+apache+discuzX3.4来设置邮局,举例用的是gmail企业邮箱,其他qq、163、阿里云的企业邮局账户大同小异,可参考修改。如果你是用阿里云、腾讯云、百度云等等linux环境下安装discuzX3.4的,邮件设置直接按下面操作即可。(敲黑板了,注意,如果你是虚拟主机安装discuzX3.4的邮件设置,先直接跳到文章最后看提示。)

1.服务器端口操作

1).修改apache配置文件httpd.conf,监听465端口,在80端口下增加:“listen 465”。

2).firewalld开启465端口:# firewall-cmd --zone=public --add-port=465/tcp --permanent

2.gmail账户设置

1).gmail邮箱设置开启POP/IMAP。

2).google账户设置

打开https://myaccount.google.com/lesssecureapps开启“允许使用不够安全的应用”。

打开https://accounts.google.com/DisplayUnlockCaptcha点击“继续”以允许访问google帐号。

3.discuzX3.4后台设置

1).全局-站点信息-管理员邮箱:设置填写发件人邮件地址如[email protected]

2).全局-注册与访问控制-注册-通过邮件发送注册链接:设置选择“是”。

3).站长-邮件设置-设置:

A.选择“通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)”。

B.点击“添加新SMTP服务器”,依次输入:

SMTP 服务器:ssl://smtp.gmail.com
端口:465
验证:勾选
发信人邮件地址:填写发件人邮件地址如[email protected]
SMTP 身份验证用户名:填写发件人邮件地址如[email protected]
SMTP 身份验证密码:填写发件人邮件密码。

C.邮件头的分隔符: 选择“使用 LF 作为分隔符(通常为 Unix/Linux 主机)”。

D.收件人地址中包含用户名:选择“是”。

E.屏蔽邮件发送中的全部错误提示: 选择“是”。

F.填写完成提交。

4).UCenter-邮件设置:参考“第3).”内容填写后,提交。

4.完成设置进行检测

Discuz后台-站长-邮件设置-检测:
测试发件人:[email protected]
测试收件人:[email protected]
点击“检测邮件发送设置”。


如果提示“邮件发送成功:……测试邮件已经发出,请查收”的弹出框,那么就大功告成了。

如果提示“邮件发送返回错误信息”,就再按照上面的步骤详细检查一下,再来检测。

特别提示:

虚拟主机安装的discuzX3.4,因为一般的虚拟主机都内置安装了邮件系统。因此DiscuzX 3.4 的邮件设置就简单的多了。

关于“1.服务器端口操作”的步骤直接省略,完成“第3.”布后,将选中的“通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)”,再改回“通过 PHP 函数的 sendmail 发送(推荐此方式) ”后检测就可以了,是不是太简单了。记得“站长-邮件设置”和“UCenter-邮件设置”两者内容要修改保持一致。


页: [1]
查看完整版本: Discuz! X3.4 邮件设置最新方法