咨询热线:4006-75-4006

售前:9:00-23:30    备案:9:00-18:00    技术:7*24h

PHPMailer发送邮件出现Permission denied的解决办法

2017-06-06 16:54:04 13325次

使用PHPMailer发送邮件, 可能会出现Permission denied错误, 如下:

 04:05:00 Connection: opening to smtp.exmail.qq.com:25, timeout=300, options=array ( ) 2016-06-30 04:05:04 SMTP ERROR: Failed to connect to server: Permission denied (13) 2016-06-30 04:05:04 SMTP connect() failed. https://www.landui.com/PHPMailer/PHPMailer/wiki/Troubleshooting Message could not be sent.Mailer Error: SMTP connect() failed. https://www.landui.com/PHPMailer/PHPMailer/wiki/Troubleshooting


这是因为selinux拒绝httpd服务发送邮件, 可以修改selinux的规则。 步骤如下:


1、使用下面的命令查看selinux的权限。


getsebool -a  | grep httpd_can_sendmail


OR


getsebool httpd_can_sendmail


2、再使用下面的命令允许httpd发送邮件。



setsebool -P httpd_can_sendmail 1
 
OR
 
/usr/sbin/setsebool-P httpd_can_sendmail on



  这样, 就能够正常发送邮件了。


首页
最新活动
个人中心