Le courrier électronique ne fonctionne pas avec 123-reg et discourse sur un serveur privé virtuel hébergé - tous les autres aspects semblent fonctionner

Salut

Premier utilisateur de Discourse en tant qu’administrateur. J’essaie de configurer l’e-mail et peu importe ce que j’essaie, cela échoue

J’édite app.yml puis j’exécute ./launcher rebuild app

en utilisant ces paramètres : -

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

ou

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

les deux (et de nombreuses) autres variations ne fonctionnent pas.

J’exécute ./discourse-doctor

J’obtiens soit

net::readtimeout

ou

quelque chose à propos de _c non connu d’une commande

Puis-je demander s’il y a quelqu’un qui peut me garder sain d’esprit et me dire ce que je fais de mal.

Je peux telnet dans le serveur smtp depuis l’hôte.

Merci d’avance

Et envoyer un e-mail avec succès ?

pas encore arrivé jusque là pour être honnête

j’utilise maintenant

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

j’obtiens

Net::SMTPAuthenticationError

je peux me connecter à webmail sans problème avec le même mot de passe.

Oui, telnet smtp sur le port 25 fonctionne. avec 123-reg

application reconstruite

j’ai maintenant ceci dans ./doctor-discourse

Test d’envoi à myemail@mydomain.co.uk en utilisant smtp.123-reg.co.uk:465, nom d’utilisateur:myemail@mydomain.co.uk avec authentification true.
======================================== ERREUR ========================================
ERREUR IMPRÉVUE

undefined method `to_sym’ for true:TrueClass
Vouliez-vous dire ? to_s

Cela ressemble à un bug, bien qu’il semble improbable qu’il puisse y avoir un bug dans le code d’envoi d’e-mails.

Consultez Dépannage des e-mails sur une nouvelle installation Discourse pour d’autres choses à essayer. (comme effectuer un test sans exécuter discourse-doctor).

Ah. Ici. « YES » n’est pas une valeur valide pour smtp_validation :

Doit être plain, login, ou cram_md5.

C’est dans app/services/email_settings_validator.rb si quelqu’un veut le trouver sur github.

2 « J'aime »