viernes, 28 de febrero de 2014

Error en el envío de correos a traves de php y phpmailer (error: Could not connect to SMTP host)

Nuestro apache no envía correos por php, ni phpmailer y nos dice que no se puede conectar al servidor de correo (Could not connect to SMTP host).
Esto es causado por SElinux ya que no le permitimos enviar al Apache por sendmail. Para comprobar esto podemos ejecutar los siguientes comandos. Si esta deshabilitado nos saldrá un 0 y si esta habilitado un 1:

  • getsebool httpd_can_sendmail
  • getsebool httpd_can_network_connect

  • Si nos sale un 0 lo que tenemos que hacer es permitir al SELinux para enviar correo para ello ejecutamos los siguientes comandos:

  • setsebool -P httpd_can_sendmail 1
  • setsebool -P httpd_can_network_connect 1

  • Con esto ya podremos comprobar si apache y el php ya envía correos.

    0 comentarios:

    Publicar un comentario