Mailgun

  • He publicado una nueva versión de mi script mailgun-mta.bash, que ahora soporta el uso de opciones y argumentos de línea de comandos como destinatario, asunto y remitente. Mi idea (tal como mencioné en artículos anteriores) es lograr reemplazar el comando mail por este script. De forma que todo el correo saliente desde un servidor sea a través del servicio en la nube de Mailgun.

  • El servicio de correo electrónico suele ser el que más dolores de cabeza nos genera. Entre la configuración del dominio (DNS) y los servicios (SMTP/POP/IMAP), los correos que rebotan, los virus y el SPAM, conforman lo que tal vez sea el peor servicio que le toque administrar a un SysAdmin. Entonces, por qué mejor no delegarlo a los expertos y migrarlo al cloud.

    Este artículo explica cómo configurar un dominio y utilizar la API del servicio Mailgun para enviar correo electrónico de manera programática, sin necesidad de contar con un servidor de correo electrónico para nuestro dominio ni un cliente (MTA). Esta configuración es ideal para nuestros servidores en la nube ya que nos permite desentendernos del servicio de correo y delegar este problema a Mailgun. Por otro lado, migrar el servicio de correo a la nube es beneficioso en el sentido que toda la infraestructura que lo sustenta consume una gran cantidad de recursos (memoria, disco) que tal vez no disponemos.

    Mailgun es un servicio de correo en la nube para desarrolladores, que nos permite enviar y recibir correo desde una API a través de HTTPS. Lo mejor de todo es que Mailgun nos permite enviar de manera gratuita hasta 10.000 correos por mes.

    A continuación voy a demostrar cómo dar de alta una cuenta de Mailgun, cómo configurar un dominio correctamente para enviar correo a través de Mailgun, y cómo enviar correo desde un script Bash a través de HTTPS.

  • Anteriormente presenté el servicio de correo en la nube Mailgun, que nos permite enviar y recibir correo desde una API a través de HTTPS sin necesidad de contar con un servidor ni cliente de correo electrónico. Una maravilla para administradores de sistemas y desarrolladores de software que necesitamos enviar correo de manera programática (notificaciones de aplicaciones Web, reset de contraseñas, alertas de sistemas de monitoreo, resúmenes diarios de actividad y logs, etc.)

    En esta oportunidad voy a compartir un pequeño script Bash que he desarrollado para enviar los correos de Logwatch a través de Mailgun. Este script (que está aún muy verde y en fase pre-alpha) es una especie de MTA que emula el comportamiento del comando sendmail -t. Es decir, toma todo lo necesario para enviar el mensaje desde entrada estándar (destinatario, asunto y remitente desde los headers SMTP en lugar de como argumentos de línea de comandos).