经常有用户发帖提问这个问题,怎么配置正确了,还是发不了邮件。
首先说一下HYBBS邮件发送使用的类库,是一个比较简单的类库文件,不需要PHP扩展去支持,所以功能比较单一。
默认仅支持 TCP单一端口发信,不支持SSL连接。
为什么不使用成熟的邮件发送类库? 由于成熟的邮件类库往往需要PHP扩展,例如Socket和SSL,一般主机用户是没办法使用Socket扩展的,有一些类库不需要PHP扩展,但是类库文件比较多,代码比较多,复杂! 所以HYBBS也不考虑。
当然现在HYBBS默认的邮件发信类库也是正常能用的。
部分用户配置了QQ、网易这类个人用户邮箱信息,用起来并不友好,因为邮件会进入 垃圾信箱。
配置了 25 端口无法发送,是由于服务器商禁用了服务器25出口端口。 不让你连接外部SMTP服务器。
如果是腾讯云的 可以直接在控制台 解封25端口 比较方便,而且不需要审核。
如果是阿里云的话,就比较麻烦,申请后需要人工审核,而且通过率不高,官方目前申请也不通过。
所以针对部分 无法使用25端口发信的用户 作者开发了一款 发信增强的插件
该插件使用了PHPMailer-6.1.1类库,需要PHP Socket和SSL扩展
下载后需要安装才能开启
下图是目前官方 用了 该插件 所配置的邮箱信息
用了 QQ 企业邮箱 SSL方式