当前位置:秋硕笔记 > 主机 > 正文

使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题

最近在搭建moodle学习平台(https://amoodle.cn/)时,遇到无法实现注册用户收到邮件问题。通过开通阿里云邮件推送服务,成功解决了困扰多日的moodle注册用户无法收到激活邮件问题。

一、存在问题:

moodle平台基于Email的用户自助注册时,发生无法收到注册邮件的问题,这是错误提示截图:使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题

关于Moodle的邮件注册问题,马红亮教授在《Moodle中的自助注册和邮件传输问题》文中有明确论述:如果用第三方SMTP服务器,如qq、126等邮箱,那么只需要在Moodle中的 网站管理 ——插件——消息输出——Email中按照第三方SMTP的客户端设置填写相应的 SMTP参数即可。但测试发现,这种途径转发Moodle邮件往往不成功,因为受限于第三方SMTP服务器端的严格限制和各种过滤。

二、原因分析:

三、主机环境:

1、Linux centos 7.3.1611(阿里云ECS 独立ip)
2、Linux centos7
3、宝塔面板

四、解决办法:

(一)、开通阿里云邮件推送服务
请参考云博的博文,开通阿里云邮件推送服务:WORDPRESS 使用阿里云邮件推送实现SMTP发送邮件

(三)moodle后台设置

1、打开首页 / 网站管理 / 服务器 / 电子邮件 / 发送邮件设置:
使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题

2、邮件发送的简单邮件传送协议(SMTP)设置:SMTP主机填写阿里云SMTP 服务地址(华东 1): smtpdm.aliyun.com:465。由于使用了SSL,需要在SMTP主机地址后面,加上端口号465。

3、SMTP 安全:选择SSL

使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题
使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题

4、SMTP认证类型:默认LOGIN
5、SMTP用户名:填写阿里云后台申请邮件推送服务时,设置的发信地址:service@mail.amoodle.cn

使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题

6、SMTP密码:填写阿里云后台申请邮件推送服务时,设置的SMTP密码。

使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题
7、SMTP会话限制:默认即可。
8、保存更改。
另外,moodle后台还要作如下设置:

1、网站管理 ► 服务器 ► 技术支持 支持Email,填写发送邮件账户。

使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题

2、管理员默认邮箱设置为发送邮件账户。

3、开启基于Email的自助注册:网站管理-插件-身份认证-管理身份认证-开启基于Email的自助注册。使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题

五、注册演示:

1、注册用户网易163邮箱收到的激活邮件

使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题

 

2、注册用户网易163邮箱收到的激活邮件

使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题

 

3、注册用户QQ邮箱收到的激活邮件

使用阿里云邮件推送服务,解决moodle注册用户无法收到激活邮件问题

五、学习平台:

本站moodle学习平台地址:https://amoodle.cn/,欢迎注册访问。

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏

评论抢沙发