帮助中心 >  技术知识库 >  网站相关 >  网站运营 >  PHPMailer发送邮件出现Permission denied的解决办法

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

2017-06-06 16:54:04 13261

使用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



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


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: