这段时间弄了一个论坛系统,用的是DiscuzX3.2,看起来没有什么问题,可在验证的时候,发现问题来了:
无论怎么弄,网站程序都没有发送出注册验证邮件……
用的是阿里云ECS服务器,经查证,默认25号端口已被禁用。所以,就转向用465端口,可在网站后台,还是没有成功。
通过shell远程终端到服务器上面安装sendmail或是阿里云的heirloom-mailx邮件系统,通过465端口,通过smtp协议在命令行模式下都能快速成功的发送邮件。
以此来判断,还是DiscuzX程序的问题,于是,借用了heirloom-mailx的配置方式,设置了一下,发现这个BUG终于解决了。
下面来详说一下几个重要的点:
1,填写的邮箱验证信息处,帐户填写的是这个发送邮箱的用户名。
2,SMTP服务器地址,要填写成:ssl://smtp.163.com的形式
3,SMTP 端口: 465
4,邮件头的分隔符: 使用 CRLF 作为分隔符 (必须选择第一项)
5,站长-->邮件设置 要与 Ucenter-->邮件设置 当中的数据保持一致
6,全局-->站点信息-->管理员邮箱 当中的这个邮件地址也要与这个发送邮件地址保持一致
7,全局-->注册与访问控制-->新用户注册验证 要选择 Email验证
以下是截图:
希望我的总结能帮到遇到同样问题的你们。如果有不清楚的,可以给我留言。
评论