架构师

您现在的位置是:首页 > 技术博客 > 开发环境

开发环境

帝国CMS如何设置邮件发送功能?为什么收不到邮件?

架构师小跟班 2020-06-30 开发环境
帝国CMS如何设置邮件发送功能?我们自己做的博客网站一般都会开通会员注册功能,尤其是那些访问量大的网站。如果遇到不法分子利用注册机一次注册成千上万个用户,数据库肯定就崩

帝国CMS如何设置邮件发送功能?

我们自己做的博客网站一般都会开通会员注册功能,尤其是那些访问量大的网站。如果遇到不法分子利用注册机一次注册成千上万个用户,数据库肯定就崩溃了。虽然开通邮箱验证不能说完全避免,但是效果还是可以的,阻挡了注册机这种疯狂注册方式。架构师小跟班网站(https://www.jiagou1216.com)使用的是QQ邮箱的POP3/IMAP服务,首先我们要去开通服务。

1、开启服务后,你会获得一个客户端授权密码,保存这个密码  

2、进入帝国cms后台->系统->系统参数设置->FTP/EMAIL,按照下图设置:

3、修改e\class\class.smtp.php,在大约第60多行(帝国cms7.5版本)的$host前添加"ssl://",注意"ssl://".$host之前有个“.”

文件位置:/www/wwwroot/upload/e/class

4、去用户-其他功能-批量发送邮件 输入一个测试用户,点击发送 测试邮件

备注:如果是阿里云虚拟主机,需要设置一下php.ini文件

注意:①处填写的用户名是②处的会员名,不是③处的用户名!否则找不到该用户,虽然提示发送成功,但是收不到邮件。

另外,开启邮件功能需要服务器支持SMTP功能,检查服务器是否支持可以参考这篇文章:

分享一个好用的PHP探针,查看功能支持情况(SMTP)

文章评论