Nueva configuración: errores al intentar enviar correos a través de Gmail

Hola,

He configurado Discourse en mi nube privada con Ubuntu Server 16.04. La instalación se realizó correctamente.

Ahora tengo un problema al probar la configuración de correo. He ingresado la información correcta, pero no recibo los correos. Usé la misma configuración en otra aplicación de Node.js y funciona bien.

¿Dónde he cometido el error?

Aquí está mi configuración:

DISCOURSE_HOSTNAME: forum.smartly.ai
DISCOURSE_DEVELOPER_EMAILS: 'smartly.retailbanking@gmail.com'
DISCOURSE_SMTP_ADDRESS: smtp.gmail.com
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: smartly.retailbanking@gmail.com
DISCOURSE_SMTP_PASSWORD: "xxxxx"
DISCOURSE_SMTP_ENABLE_START_TLS: false

Estoy bastante atascado. Gracias de antemano por sus respuestas.

Usar Gmail como tu servidor SMTP va en contra de los términos de servicio de Gmail y no es compatible.

He utilizado la misma configuración en una aplicación de Node.js. Autoricé este tipo de aplicación en la seguridad de mi cuenta y funciona correctamente. ¿Discourse no es compatible con aplicaciones de Gmail, incluso si habilité las aplicaciones menos seguras en la configuración de Gmail? En ese caso, ¿qué configuración debería usar?

No estoy seguro de por qué funcionó en tu otra aplicación, pero sigue siendo una violación de los términos de servicio de Gmail. Para ver una lista de servicios de correo recomendados, consulta discourse/docs/INSTALL-email.md at main · discourse/discourse · GitHub

¿Estás seguro de eso? Acabo de encontrar estas limitaciones:

G Suite y Gmail no son lo mismo. Por tu ejemplo anterior, parece que estás usando Gmail.

Usar un servicio de correo será más fácil. Si no buscas una solución sencilla para que el correo funcione, entonces mi consejo no te será útil.

Si

@Canapin el nombre de usuario mencionado arriba es @gmail.com, la documentación de G Suite no aplica, G Suite es su servicio de pago, por lo tanto, sí está en incumplimiento de sus Términos de Servicio.

No podemos ayudarte a infringir las reglas muy razonables que establece Google, especialmente cuando existen alternativas gratuitas y con soporte.

Gracias por tu respuesta. Lo intenté con Gsuite, pero tampoco funciona. Utilicé una dirección de correo agregada con Gsuite y permití que el SMTP se usara desde aplicaciones externas. El resultado es el mismo. Creo que probaré con SendGrid o algo más que Discourse admita.

No recomiendo usar GSuite para enviar correos, pero un cliente recientemente siguió estas instrucciones y está enviando correos con GSuite.

Seguí las mismas instrucciones en este enlace pero aún tengo el mismo problema. Así que creé una nueva cuenta en Mailjet. Ahora, cuando ejecuto ./discourse-doctor, me indica que el correo electrónico se ha enviado, pero no recibo nada en mi bandeja de entrada. También agregué una nueva configuración DNS para Mailjet para permitir que las direcciones con mi dominio puedan enviar correos electrónicos, pero aún así no se envía nada, incluso aunque indique que el correo electrónico fue enviado.
PS: mi carpeta de spam está vacía.

En mi opinión, usar Gmail o G Suite como servicio de correo transaccional para cualquier sitio web, incluido Discourse, es una mala idea; ¡no es para lo que están diseñados!

Prueba Mailgun (¡incluso es gratis para 10.000 correos al mes!) o consulta este artículo para ver alternativas.

Eso no es exacto.

GSuite permite el envío de correos electrónicos, de ahí el documento enlazado anteriormente. Sin embargo, si superas sus límites, el resto de tu cuenta de GSuite podría quedar limitada.

Es preferible utilizar uno de los proveedores de correo recomendados. Si decides usar otro, es tu responsabilidad asegurarte de que funcione.

Quizás no sea exacto, pero ningún profesional recomendaría usar Gmail o Gsuite para enviar correos transaccionales. Por eso, mi opinión es que esto es un no-go; por supuesto, si TS quiere hacerlo funcionar, ¡es su decisión!

Entonces, por favor, no hagas pasar una opinión por un hecho.

TIL que no soy un profesional ¯\_(ツ)_/¯

Necesitarás revisar tus registros en Mailjet. Como dijo discourse-doctor, no es un problema de Discourse.

Estoy de acuerdo. (Excepto quizás para algunos sitios de aficionados con bajo volumen. Incluso en ese caso, es más fácil configurar Mailgun o algo similar.)

Correcto.