Hace rato que lucho por dar emails para los dominios que administro. En general los usuarios ya tienen sus cuentas de Gmail, Hotmail, Yahoo u otros y están acostumbrados a ellos. Por lo que en general no me piden una casilla nueva o sino hacer un forward de los mails que lleguen a ese dominio a sus casillas personales y usar su cuenta.
Pasé mucho tiempo tratando de configurar Postfix y creo que logré hacerlo bastante bien, pero no siempre funcionaba todo o por lo menos no me resultaba claro. En algunos casos la información de logs es poco clara de leer y poco podía entender de lo que estaba pasando:
Jun 20 22:11:19 x postfix/smtp[13126]: connect to alt1.gmail-smtp-in.l.google.com[2800:3f0:4003:c01::1a]:25: Network is unreachable
Jun 20 22:11:20 x postfix/smtp[13126]: 07BB21243B6: to=<x@gmail.com>, orig_to=<info@x.com.ar>, relay=alt1.gmail-smtp-in.l.google.com[64.233.190.26]:25, delay=109618, delays=109616/0.01/1.3/0.83, dsn=4.7.0, status=deferred (host alt1.gmail-smtp-in.l.google.com[64.233.190.26] said: 421-4.7.0 [%myip% 15] Our system has detected that this message is 421-4.7.0 suspicious due to the nature of the content and/or the links within. 421-4.7.0 To best protect our users from spam, the message has been blocked. 421-4.7.0 Please visit 421 4.7.0 https://support.google.com/mail/answer/188131 for more information. e63si41046550qkf.23 - gsmtp (in reply to end of DATA command))
Me quedaban muchas dudas: Cuantos recibía en mi dominio y cuantos entregaba? Puedo cambiar algo de mi configuración para que los proveedores "grandes" no me vean como spammer? Alguien estaba logrando usar mi smtp para enviar spam? No conseguí responder ninguna.
Leí varios tutoriales e hice varios intentos intentando solucionar ese mensaje de error que sólo me generaba dudas. Después de muchos intentos me di cuenta que no es tan simple tener tu propio smtp. En particular es difícil hacerse de una buena reputación para que otros smtps acepten tus mails, y construir esa reputación para tu nuevo smtp lleva tiempo.
Hasta que en uno de esos tutoriales me encontré con una solución que me liberaría de mantener la reputación de mi smtp: este excelente post explica cómo configurar Mailgun para hacer email forwarding y es gratis! https://simplyian.com/2015/01/07/Hacking-GMail-to-use-custom-domains-for-free/ También http://dangeroustestlab.net/configuring-mailgun-dns-on-digital-ocean/
Mailgun se encarga de mantener la reputación de los smtps y provee una api para que desde nuestra aplicación sea fácil enviar mails sin necesidad de conectarse directamente a un smtp. Hace más de un mes que lo uso y ya me considero un fan de Mailgun, dada la excelente experiencia que tuve y los problemas que me resolvió. Tiene unos dashboards muy intuitivos y tienen muchas cosas opensource https://github.com/mailgun. Si bien tiene otros competidores de mucho renombre, me quedé muy conforme y ahora uso siempre Mailgun para email forwarding + DigitalOcean para hosting.