Could not connect to SMTP host

OS CentOS 6.3

Couldn’t send emails

after some reserch turned out that SELinux is blocking the communication

SELinux is activated and configured by default. As such SELinux does not allow Apache (httpd,phpmailer) to use the sendmail function and make any sort of network connection.

Using the getsebool command we can check if httpd demon is allowed to make a connection over the network and send an email.

getsebool httpd_can_sendmail
getsebool httpd_can_network_connect

This command will return a boolean on or off. If its off, we can set it on using the following:

sudo setsebool -P httpd_can_sendmail 1
sudo setsebool -P httpd_can_network_connect 1

Now you can test your php, code to see if SendMail work properly or not.

Leave a Comment