martes, 20 de enero de 2009

Enviar mails mediante la función mail() de php

Tengo instalado un servidor con zimbra que también ofrece una pagina web, todo esto con una ip dinamica , gracias a dyndns y a linux podemos hostear un .com.ar por ej en nuestra conexión hogareña. El problema surgió cuando quisieron usar la función mail() de php para enviar un correo desde la web de contacto. En principio en los logs me tiraba el error que faltaba /usr/bin/sendmail. Después de renegar un rato instalar mailx (que te instala exim) probé a instalar ssmtp (apt-get install ssmtp , el cual tiene un archivo de configuración en /etc/ssmtp/ssmtp.conf el cual tiene esta estructura. Para podes enviar direcciones de correo como Hotmail, gmail etc al ser una dirección Ip dinamica los rechaza diciendote que estas en una lista negra de ip etc etc.Para solucionar esto , podemos usar o una cuenta de gmail o en este caso usé la de Arnet que te crea con el usuario de conexión.

root=usuario@arnet.com.ar
mailhub=smtp.arnet.com.ar:25
rewriteDomain=
hostname=usuario@arnet.com.ar
#UseSTARTTLS=YES
AuthUser=usuario@arnet.com.ar
AuthPass=tu_password
FromLineOverride=YES

Con esto ya tengo funcionando mail() y a cualquier dirección sin problemas..

Para Gmail lleva 2 parametros distintos aparte logicamente del usuario

mailhub=smtp.gmail.com:587
UseSTARTTLS=YES (sin las #)

No hay comentarios: