关闭

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

821人阅读 评论(0) 收藏 举报
分类:

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


2016-06-30 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://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Message could not be sent.Mailer Error: SMTP connect() failed. https://github.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



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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:48975次
    • 积分:1146
    • 等级:
    • 排名:千里之外
    • 原创:62篇
    • 转载:31篇
    • 译文:0篇
    • 评论:5条
    最新评论