500 5.5.1 Comando inválido: No se puede enviar correo con Discourse en una instalación nueva, pero sí desde la línea de comandos (en Digital Ocean)

Estoy obteniendo el siguiente error al usar ./discourse-docker en Digital Ocean después de la instalación

==================== PRUEBA DE CORREO ====================
Para una prueba robusta, obtén una dirección en http://www.mail-tester.com/
O simplemente envía un mensaje de prueba a ti mismo.
¿Dirección de correo para la prueba? ('n' para omitir) [forum@jamaicans.dev]: 
Enviando correo a forum@jamaicans.dev. . . 
Probando el envío a forum@jamaicans.dev usando mail.jamaicans.dev:587.
======================================== ERROR ========================================
                                    ERROR INESPERADO

500 5.5.1 Comando inválido

¿Es forum@jamaicans.dev una dirección de correo electrónico válida?
¿Estás utilizando un SMTP personalizado?

Sí, estoy ejecutando mi propio servidor de correo usando Mailu → Mailu — Mailu, Docker based mail server.

Escribí un script en Python para probar si envía correos electrónicos utilizando las credenciales SMTP, y puedo enviar y recibir correos. También probé con Telnet, lo cual funciona. El puerto está ejecutándose en el 587 con StartTLS. DMARC y SPF ya están configurados.

La cuenta de correo tiene un signo % en la contraseña. Noté en el archivo app.yaml que la contraseña no debe tener un #. ¿Crees que esto podría ser el problema?

Encierra la contraseña entre comillas, por ejemplo 'P@$$w0RD%100', eso debería hacer que funcione

Ya está incluido

¿Por qué no cambias la contraseña y lo descubres?

Sí, estoy esperando a que termine la reconstrucción… pero solo por si acaso falla, quería saber si alguien más recibió este mensaje

No funcionó. Probablemente solo usaré Mailgun.

¿Puedes compartir tu script de Python? Yo también instalé Mailu y me gustaría probarlo.

Actualización: No importa, lo creé yo mismo en Sending Emails With Python – Real Python. Mailu funciona (sin TLS, ya que aún no he logrado configurar letsencrypt tanto con Mailu como con Caddy), pero Discourse no envía correos electrónicos…

Hola,
A mí también me funcionó. Hice algunos cambios en la configuración del correo y comenzó a funcionar. Perdón por no indicar que ya lo había logrado.

¡Yo también logré que funcionara! Probarlo con discourse-doctor ayudó mucho.

Yo tengo el mismo error. ¿Alguno de ustedes recuerda qué hicieron para solucionarlo?

Honestamente, no, pero intenta hacerlo funcionar con el ejemplo visto primero en Real Python. Creo que esto me llevó a la solución.