domingo, 3 de junio de 2012

No puedo conectar al servidor SMTP en Centos 6 con phpmailer

Después de muchas vueltas he conseguido encontrar la solución al error Could not connect to SMTP host (no puedo conectar con el servidor SMTP al utilizar la clase phpmailer en Centos 6).

La culpa es de SELinux, los controles de seguridad mejorada que tiene Centos y que impide que la clase phpmailer funcione correctamente. Tal y como explican aqui, desactivando SELinux funciona perfectamente. Tenemos dos maneras de hacerlo, o bien editamos el vichero /ect/selinux/config y ponemos el parámetro SELINUX=disabled (hay que reiniciar) o bien ejecutamos como root setenforce 0 (pero ojo, que en cuento reiniciemos este último cambio no tiene efecto.