Quando provo a eseguire discourse-doctor o se eseguo ./launcher enter app quindi eseguo rake 'emails:test[mail@mg.mydomain.com]' ottengo il seguente errore
======================================== ERRORE ========================================
ERRORE IMPREVISTO
Net::SMTPAuthenticationError
====================================== SOLUZIONE =======================================
Questo non è un errore comune. Non esiste una soluzione consigliata!
Si prega di segnalare il messaggio di errore esatto sopra a https://meta.discourse.org/
(E una soluzione, se ne trovi una!)
=======================================================================================
Qualcosa non funziona in Discourse, perché non ho problemi a inviare la posta manualmente. Ho cercato su Google e sui forum qui per molte ore, nessuna soluzione ancora. Qualche idea?
C’è qualcosa che non va nel tuo nome utente/password. È possibile che la tua password contenga un carattere che necessita di escape, come un asterisco o un apostrofo, forse (quindi sarà più facile cambiare la password per non includere quel carattere).
la password non contiene nessuno di quei caratteri. Infatti, è la password generata automaticamente da MailGun, e contiene solo lettere e numeri e alcuni caratteri ‘-’. È piuttosto lunga.
Questa era la mia migliore ipotesi. Proverei a generare una nuova password e/o a copiarla e incollarla di nuovo. La probabilità che si tratti di un bug in Discourse è estremamente remota.
Scommetto che DISCOURSE_SMTP_USER_NAME non è corretto: mail probabilmente non è sufficiente per l’autenticazione con Mailgun. Dovrebbe probabilmente essere mail@mg.mydomain.com.
Immagino che tu pensi che DISCOURSE_SMTP_DOMAIN sia il dominio dell’utente? Non lo è, è il dominio EHLO. Quasi sicuramente non è necessario impostarlo.
Mi sono appena reso conto di questo, quando ho testato con telnet ho usato “mail@mg.mydomain.com” come nome utente e ha funzionato, quindi ci riproverò con quello come DISCOURSE_SMTP_USER_NAME
Immagino che tu pensi che DISCOURSE_SMTP_DOMAIN sia il dominio dell’utente? Non lo è, è il dominio EHLO. Probabilmente non è necessario impostarlo.
Non sono sicuro di capire cosa significhi
Per MailGun stavo usando mg.mydomain.com, per Discourse stavo usando discourse.mydomain.com. Al momento non ho alcun record DNS impostato per mydomain.com, solo per il sottodominio Discourse e i record TXT per il DNS di MailGun.