Pero también hay algunos problemas con Elastic Email Add IsTransactional:true to SMTP Mail Headers to satisfy ElasticEmail - #8 by pfaffman
Jay, gracias por mencionarlo. Déjame entenderlo mejor:
Lo que estás señalando es: cuando las personas reciben correos electrónicos enviados desde Elastic Email, se les proporciona un enlace muy visible y pueden darse de baja unilateralmente de la entrega de correos electrónicos, y Discourse no se enterará. ¿Tú, como SA, no tendrás conocimiento de ello?
No tengo experiencia de primera mano.
Parece que insertan un enlace de cancelación de suscripción y se requiere un encabezado especial para que desaparezca. No sé si existe una forma de usar Elastic Email con un webhook que notifique a Discourse sobre las cancelaciones de suscripción, pero no aparecen listados en Configure VERP to handle bouncing e-mails.
Creo que si puedes hacer que AWS funcione, probablemente sea la mejor solución, pero no es una buena opción para quienes vienen aquí a aprender a configurar el correo electrónico.
Mailgun es realmente fácil.
Gracias.
Esto es algo irrelevante para mí, y te diré por qué: SparkPost hizo exactamente lo mismo, aunque admito que nunca verifiqué si había algún hook que podría haber utilizado (estúpido de mi parte, porque los hay y estamos en 2019 FGS).
En ese caso, solo me enteré porque el sitio afectado sirve a mi comunidad local, así que me encontré con el tipo que había hecho clic inadvertidamente en el enlace de cancelación de suscripción en el correo entregado por SparkPost y se quejaba de que no recibía ningún correo de restablecimiento de contraseña. Sin embargo, SparkPost tiene un registro de auditoría para esto y la capacidad de que los administradores vuelvan a suscribir a alguien (obviamente, debes usar esto con moderación), así que una vez que supe del problema, fue una solución sencilla. Sabré configurar mi correo electrónico mejor la próxima vez.
Sin embargo, me estás inclinándote hacia Mailgun, ¡gracias!
Ojalá hubiera una forma más “genérica” en la que Discourse maneje los rebotes de correo a través de webhooks. Nuestro proveedor preferido (Postmark) tampoco está en la lista, lo que significa que seguimos enviando correos a personas cuya dirección ha rebotado.
¡Sería genial contar con algún tipo de analizador mágico y genérico de webhooks JSON entrantes para los rebotes de correo!
Lo que quieres decir es que sería increíble contar con algún “estándar mágico para webhooks JSON”. Tal como está, cada servicio de correo define el suyo propio, por lo que se necesita un parser de webhook separado. Crear un plugin que lo haga no sería tan difícil y probablemente podría conseguirse en el Marketplace (y podría ser aceptado como un PR) por un monto del orden de 500 dólares.
Sí, solo estaba pensando que, si asumimos que más del 90 % de los datos de rebote entrantes están en JSON o en algún otro formato susceptible de análisis con expresiones regulares, podría ser posible indicar mediante una configuración el “campo” JSON que representa la dirección de correo electrónico rebotada y, posiblemente, otro campo que represente el tipo de rebote (duro, blando, etc.).
Podría listarse como un “parser genérico de expresiones regulares para webhooks de correos de rebote entrantes”. El nombre se dice con mucha facilidad
Podría ayudar con el constante cambio que probablemente seguiremos viendo para este tipo de servicio en particular.
Somos un sitio de intranet corporativa de volumen bastante bajo, así que probablemente nos quedaremos con esto por ahora.
Desde otro hilo, también puedes hacer que desaparezca el enlace de baja extra de ElasticMail indicándoles dónde está el de Discourse: anotándolo especialmente como {unsubscribe:{https://.....}} (te recomendaría confirmarlo con el soporte antes de enviar una solicitud de extracción).
¿Esto podría lograrse probablemente editando las traducciones?
Yo también usaba SparkPost para mis instancias de Discourse y recientemente recibí esta notificación de su parte.
Así que busqué una alternativa.
Configuré SendGrid y parece funcionar bien hasta ahora. Estoy usando el plan Básico por 15 $ al mes.