En un entorno de desarrollo en local frecuentemente se necesita enviar correo desde las aplicaciones que se están probando. Configurar un servidor de correo, como Postfix o Exim4, para realizar esta tarea solo es recomendable para aquellos con tiempo de sobra y recursos de hardware en su máquina de sobra. De lo contrario lo más rápido, sencillo y ligero es usar sSMTP.
sSMTP es un programa al que llama cualquier aplicación del sistema que necesite enviar un correo. sSMTP lo envía a un servidor de correo SMTP para que éste lo entregue donde corresponda. sSMTP no se ejecuta como demonio, así que al no estar a la escucha constante consume recursos, pocos, únicamente cuando se le llama.
Instalar sSMTP en Debian Jessie
sSMTP está en los repositorios de Debian, y de casi todas las distribuciones:
apt-get update; apt-get install ssmtp
Configurar sSMTP en Debian Jessie
El archivo de configuración de sSMTP, /etc/ssmtp/ssmtp.conf
, está comentado y es fácil saber qué hace cada directiva. Basta editarlo y añadir las credenciales del servidor SMTP que se vaya a usar. En mi caso he configurado sSMTP para usar el servidor SMTP de GMail.
# # /etc/ssmtp/ssmtp.conf # # Dirección de correo a la que serán enviadas todas las notificaciones # y una copia de los mensajes enviados root=usuario@example.org # El servidor al que sSMTP envía todo el correo para que lo distribuya luego # en mi caso el servidor SMTP de GMail mailhub=smtp.gmail.com:587 # Si se quiere cambiar la dirección desde la que se envía el correo # si no se enviará desde la dirección configurada más abajo mediante AuthUser #rewriteDomain= # El nombre (dominio) de la máquina # en mi caso, como es máquina local, localhost hostname=localhost # Permitir que los usuarios cambien el remitente en sus envíos # Si se permite, hay que estar seguro de que los usuarios del entorno no harán mal uso FromLineOverride=YES # Credenciales de la cuenta gmail que se vaya a usar AuthUser=[usuario de gmail] AuthPass=[contraseña de gmail] UseSTARTTLS=YES UseTLS=YES
Para configuraciones con otros servidores SMTP.
Para probar sSMTP podemos ejecutar ssmtp email@example.com
, escribir el mensaje de prueba a enviar, pulsar enter y CTRL+d.
2 comentarios
Muy buen Post, estaba tratando de ahcer con mi Wampp y ni modo, en un blog parecido aprendi a comoo configurar los dominios virtuales para hacer parecer al ordenador como un server real con direccion y todo.
Pero el envio de emails era algo que no sabía.
Saludos y Gracias!