阿宝 发表于 2020-8-20 23:23:53

PHPCMS邮件无法发送的问题

本帖最后由 阿宝 于 2020-8-21 21:38 编辑

phpcms的邮件发送功能非常实用,除了发送邮件通知,找回密码时发送验证邮件,以及万能表单有新数据提交时,都可以发送邮件,但是在测试服务器应用好好的发送邮件功能,部署到正式服务器确不能发送邮件了!设置图片如下

首先查看fsockopen函数是否被禁用(这个函数是phpcms发邮件十分重要的一个函数),最后调出phpcms的错误日志(phpcms的错误日志为error_log.php文件)来看(错误日志的位置为:根目录/caches/error_log.php),发现每点一次发送邮件,错误日志就会多出同一个错误(fsockopen(): unable to connect to smtp.qq.com:25 (Connection timed out))。这句话的原意是无法连接到邮件地址的25端口,换句话说就是服务器禁止25端口。
下面说解决办法:
PHPCMS无法发送邮件解决办法一:开启25端口联系服务商或者自己配置安全策略开启25端口即可

PHPCMS无法发送邮件解决办法二:用其他端口465这里我们换成了465端口,因为465端口服务器没禁止。把phpcms后台的邮件发送端口改成465,同时在邮件服务器那行改成:ssl://smtp.qq.com(这里可以换成163的,新浪的,但是前面的ssl://别忘了),这样就行了。



页: [1]
查看完整版本: PHPCMS邮件无法发送的问题