El correo electrónico no funciona con 123-reg y Discourse en un servidor privado virtual alojado - todos los demás aspectos parecen funcionar

Hola

Usuario primerizo de Discourse como administrador. Intentando configurar el correo electrónico y no importa lo que intente, falla.

Estoy editando app.yml y luego ejecuto ./launcher rebuild app

Usando estas configuraciones: -

discourse_smtp_address: "smtp.gmail.com"
discourse_smtp_port:587
discourse_smtp_domain: mydomainname.com
discourse_smtp_user_name = 'myemailaddress@gmail.com'
discourse_smtp_password = 'mypassword'
discourse_smtp_enable_start_tls = true
discourse_smtp_authentication = login

o

DISCOURSE_SMTP_ADDRESS: smtp.123-reg.co.uk
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: myemail@mydomainname.co.uk
DISCOURSE_SMTP_AUTHENTICATION: YES
DISCOURSE_SMTP_PASSWORD: mypassword
DISCOURSE_SMTP_ENABLE_START_TLS: Yes

ambas (y numerosas) otras variaciones no funcionan.

Ejecuto ./discourse-doctor

Obtengo net::readtimeout o algo sobre _c no conocido sobre un comando.

¿Puedo preguntar si hay alguien que pueda mantenerme cuerdo y aconsejarme en qué me estoy equivocando?

Puedo conectarme por telnet al servidor smtp desde el host.

Gracias de antemano.

¿Y enviar un correo electrónico correctamente?

la verdad es que todavía no he llegado tan lejos

ahora estoy usando

DISCOURSE_SMTP_ADDRESS: smtp.123-reg.co.uk
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: myemail@mydomain.co.uk
DISCOURSE_SMTP_AUTHENTICATION: YES
DISCOURSE_SMTP_PASSWORD: myPasswordwithCharacter#
DISCOURSE_SMTP_ENABLE_START_TLS: YES

estoy recibiendo

Net::SMTPAuthenticationError

puedo iniciar sesión en webmail sin problemas con la misma contraseña.

Sí, telnet smtp en el puerto 25 funciona. con 123-reg

reconstruí la aplicación

ahora tengo esto en ./doctor-discourse

Probando el envío a myemail@mydomain.co.uk usando smtp.123-reg.co.uk:465, nombre de usuario: myemail@mydomain.co.uk con autenticación verdadera.
======================================== ERROR ========================================

ERROR INESPERADO

undefined method `to_sym’ for true:TrueClass
¿Quiso decir? to_s

Eso suena como si pudiera ser un error, aunque parece improbable que pudiera haber un error en el código de envío de correo.

Echa un vistazo a Solución de problemas de correo electrónico en una nueva instalación de Discourse para ver otras cosas que puedes intentar. (como hacer una prueba sin ejecutar discourse-doctor).

Ah. Aquí. “YES” no es un valor válido para smtp_validation:

Debe ser plain, login o cram_md5.

Está en app/services/email_settings_validator.rb si alguien quiere encontrarlo en github.

2 Me gusta