Por avatares de la vida me veo en la necesidad de configurar PHP para el envío de correos. Esto es fácil, me digo, seguramente baste con tocar en el php.ini para poner los datos del servidor SMTP.
Pues no, si el servidor SMTP requiere autenticación y tenéis PHP corriendo sobre Windows, tendréis el problema de que no se puede pasar el usuario y contraseña de esta manera. Total, que buscándome un poco la vida he visto cómo solucionar este problema (he optado por una solución que he visto en http://es2.php.net/manual/es/ref.mail.php).
A continuación lo que he hecho para que funcione:
A continuación lo que he hecho para que funcione:
La solución consiste en simular el comportamiento de sendmail en Windows, tal y como se hace en los sistemas Unix.
De http://glob.com.au/sendmail/ podéis descargar una versión de sendmail para Windows. Este programita no requiere instalación, basta con descomprimirlo, por ejemplo, en c:\sendmail.
El fichero sendmail.ini, dentro del directorio donde lo habéis descomprimido, contiene los parámetros para configurar el SMTP. En mi caso me ha bastado con editar las siguientes propiedades:
- smtp_server: servidor de correo
- smtp_port: puerto
- auth_username: usuario para autenticación en el servidor SMTP
- auth_password: contraseña
Por otro lado, en el fichero php.ini configuraremos la propiedad sendmail_path, para que los envíos de correo a través de la función mail() de PHP pasen por el sendmail que acabamos de configurar.
sendmail_path = "c:\sendmail\sendmail.exe -t"
Ya sólo queda reiniciar y listo.
Y con esto y un bizcocho, hasta mañana a las ocho.

