A DigitalOcean (DO) también comenzó a bloquear el puerto 587 en marzo. Cuando los contacté, bastante molesto, afirmaron que no tenían la intención expresa de bloquear mi host. Había realizado algunas pruebas con postfix (y netcat) y demostré que no podía conectarme al puerto 587 en ninguna de las tres direcciones IP del host, ni siquiera en su subred interna entre droplets en el equipo. Luego, su técnico “restableció” la red de mi droplet, lo que requirió que apagara y encendiera el droplet para restaurar el acceso.
Parece que implementaron un bloqueo “global” en su infraestructura virtual sin molestarse en verificar quién estaba usando SMTP. Esto es bastante perezoso. Podrían haber determinado fácilmente si un droplet estaba utilizando un relé comercial dedicado, es decir, Mailgun, SMTP2GO, etc., y haberlos eximido en una primera pasada. Pero no hay excusa para no comunicar el plan de comenzar a filtrar / bloquear el puerto 587 a los clientes.
En el lado positivo, encontré MailerSend (empresa hermana de MailerLite) y mi tráfico cabrá en su nivel gratuito en comparación con el plan Flex de Mailgun.
He encontrado recientemente este problema al configurar una nueva instancia de Discourse en un servidor DigitalOcean. El soporte dice que los puertos 587, 465 y 25 no son compatibles, pero que el 2525 debería funcionar. He configurado el ajuste SMTP al puerto 2525, pero todavía no funciona para enviar el correo electrónico de activación con Brevo, puede que sea otro problema.
Parece que SendGrid puede ser una mejor opción y/o tener mejor soporte con ese proveedor de servidor. El soporte de D.O. escribió:
“También puede usar la API REST con SendGrid, que le permite enviar correos electrónicos a través de solicitudes HTTP en lugar del protocolo SMTP tradicional si le resulta adecuado, o utilizar otro servicio de envío de terceros.”
No sé cómo funciona la API REST con HTTP, aparentemente eso puede ser mejor que SMTP.
Lamento que estés experimentando esto. 2525 funcionará con Discourse y MailGun. Su plan Flex es de pago por uso con un nivel gratuito. Puedes cambiar los parámetros SMTP en tu app.yml sin reconstruir la aplicación haciendo las ediciones y luego ejecutando
cd /var/discourse
./launcher destroy app
./launcher start app
He usado SMTP2GO, Google (a través de cuentas de Workplace), MailGun, POBOX.com y, más recientemente, MailerSend. En mi opinión, MailGun es el más directo. MailerSend podría ser una segunda opción, pero tuve que explicarle a su soporte técnico que Discourse está alojado en un contenedor Docker en un host Linux, que el host Linux no necesitaba un certificado SSL, etc. Para su crédito, entendieron y promocionaron mi cuenta fuera del nivel de prueba.
Según los últimos clientes con los que he hablado, no creo que el plan flex de Mailgun siga disponible. Si necesita enviar más de 100 mensajes al día, cuesta $15 al mes.
El problema con el puerto 587 bloqueado es un problema de DigitalOcean. He tenido varios clientes que simplemente dejaron de poder enviar correos porque DigitalOcean comenzó a bloquear el puerto sin previo aviso. Sin embargo, es una solución trivial cambiar al puerto 2525.
Gracias por las recomendaciones, he usado maligun hace un tiempo y funcionó, pero tuve algunas dificultades, así que cambié a Brevo, que me pareció un poco más fácil de usar. No he tenido sitios activos en los últimos meses, solo estoy trabajando para lanzar uno nuevo ahora.
Quizás pruebe uno de los otros remitentes o SendGrid. No estoy seguro de si la opción de API es compatible con Discourse o no, ¿alguien la usa?