Email non funziona con 123-reg e discourse su server privato virtuale ospitato - tutti gli altri aspetti sembrano funzionare

Ciao

Primo utente di Discourse come amministratore. Sto cercando di configurare l’email e non importa cosa provo, fallisce

Sto modificando app.yml poi eseguo ./launcher rebuild app

utilizzando queste impostazioni: -

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

entrambe (e numerose) altre varianti non funzionano.

eseguo ./discourse-doctor

ottengo o
net::readtimeout
o
qualcosa su _c non noto riguardo a un comando

posso chiedere se c’è qualcuno che può mantenermi sano di mente e consigliarmi cosa sto sbagliando.

posso telnet al server smtp dall’host.

grazie in anticipo

E inviare con successo un’email?

non ho ancora raggiunto quel punto, ad essere sinceri

ora sto 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

sto ricevendo

Net::SMTPAuthenticationError

posso accedere alla webmail senza problemi con la stessa password.

Sì, telnet smtp sulla porta 25 funziona. con 123-reg

ricostruito l’app

ora ho questo in ./doctor-discourse

Test invio a myemail@mydomain.co.uk utilizzando smtp.123-reg.co.uk:465, username:myemail@mydomain.co.uk con autenticazione true.
======================================== ERRORE ========================================
ERRORE IMPREVISTO

undefined method `to_sym’ for true:TrueClass
Intendevi? to_s

Sembra un bug, anche se è improbabile che ci sia un bug nel codice di invio delle email.

Dai un’occhiata a Troubleshooting email on a new Discourse install per altre cose da provare. (come fare un test senza eseguire discourse-doctor).

Ah. Ecco. “YES” non è un valore valido per smtp_validation:

Must be plain, login, or cram_md5.

Si trova in app/services/email_settings_validator.rb se qualcuno vuole trovarlo su github.

2 Mi Piace