E-Mail funktioniert nicht mit 123-reg und Discourse auf gehostetem Virtual Private Server - alle anderen Aspekte scheinen zu

Hallo,

erstmaliger Benutzer von Discourse als Administrator. Versuche, E-Mail einzurichten, und egal was ich versuche, es schlägt fehl.

Ich bearbeite app.yml und führe dann ./launcher rebuild app aus.

Verwende diese Einstellungen: -

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

oder

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

beide (und zahlreiche) andere Variationen funktionieren nicht.

Ich führe ./discourse-doctor aus.

Ich bekomme entweder
net::readtimeout
oder
etwas über _c nicht bekannt über einen Befehl

Kann ich fragen, ob es jemanden gibt, der mich bei Verstand halten und mir raten kann, was ich falsch mache.

Ich kann mich vom Host aus per Telnet mit dem SMTP-Server verbinden.

Vielen Dank im Voraus.

Und erfolgreich eine E-Mail versenden?

bin noch nicht so weit, um ehrlich zu sein

ich benutze jetzt

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

ich bekomme

Net::SMTPAuthenticationError

ich kann mich mit demselben Passwort problemlos im Webmail anmelden.

Ja, Telnet SMTP auf Port 25 funktioniert. mit 123-reg

Die App neu erstellt
jetzt habe ich das in ./doctor-discourse

Testen des Sendens an myemail@mydomain.co.uk über smtp.123-reg.co.uk:465, Benutzername: myemail@mydomain.co.uk mit echter Authentifizierung.
======================================== FEHLER ========================================

UNERWARTETER FEHLER

undefined method `to_sym’ for true:TrueClass
Meinten Sie? to_s

Das klingt nach einem Fehler, obwohl es unwahrscheinlich erscheint, dass es einen Fehler im Code zum Senden von E-Mails geben könnte.

Schauen Sie sich Fehlerbehebung bei E-Mails bei einer neuen Discourse-Installation an, um weitere Dinge auszuprobieren. (wie z. B. ein Testen ohne Ausführung von discourse-doctor).

Ah. Hier. „YES“ ist kein gültiger Wert für smtp_validation:

Muss plain, login oder cram_md5 sein.

Es befindet sich in app/services/email_settings_validator.rb, wenn jemand es auf GitHub finden möchte.

2 „Gefällt mir“