PHPMailer SMTP -> ERROR: Failed to connect to server: Permission denied (13)
This is an error produced by PHPMailer. On CentOS, Red Hat and similar distributions, you will need to set a few things for PHPMailer to send emails.
First, try to out put the settings you currently have:
$ getsebool httpd_can_sendmail httpd_can_sendmail --> off $ getsebool httpd_can_network_connect httpd_can_network_connect --> off
If you get something similar, you should set these settings on.
$ setsebool -P httpd_can_sendmail 1 $ setsebool -P httpd_can_network_connect 1
If you get error messages like:
Cannot set persistent booleans without managed policy. Could not change policy booleans
You may have the need to run these commands as root and you may need to sudo.
$ sudo setsebool -P httpd_can_sendmail 1 $ sudo setsebool -P httpd_can_network_connect 1
Now, try sending emails using your script!