Sendgrid mi sta facendo impazzire!

Ciao! Sto cercando di installare e far funzionare Discourse (armato solo di Google e senza reali conoscenze di Ubuntu o di altro). La pagina è attiva e funzionante, ma quando provo a registrarmi come amministratore non ricevo l’email.

Finora ho:

  • Creato un Droplet su Digital Ocean
  • Configurato Discourse tramite la console del Droplet
  • Creato un API key di Sendgrid e impostato il Reverse DNS
  • Verificato l’identità del mittente e autenticato il dominio

Vorrei anche precisare:

  • Sto utilizzando la porta 2525 perché ho letto che ha risolto il problema per molte persone. Nel mio caso non ha funzionato, quindi presumo che mi stia sfuggendo qualcosa di semplice.
  • Il nome utente è “apikey”, quindi non è nemmeno quello il problema.

Nonostante quanto sopra, SendGrid non invia email. Ho eseguito Discourse-Doctor e questo è il risultato:

Ho anche fatto un test inviando le email a un indirizzo mail-tester, come suggerito, ma senza successo.

TELNET ha indicato che la porta 2525 è aperta e che la mia API key è valida, ma continuo a ricevere un errore 550. Il mio sospetto è che sia causato dallo stesso problema di fondo che sta influenzando l’invio delle email di Discourse. Ma non so assolutamente nulla di tutto ciò, quindi potrei essere completamente fuori strada.

Questo è il sito Discourse: www.learn.theterrain.io

Grazie in anticipo!

Ecco lo screenshot di TELNET:

Sembra che tu non abbia configurato correttamente i record DNS per verificare la proprietà del dominio?

No, è sicuramente configurato, ho anche verificato con l’assistenza di Sendgrid per essere sicuro!

Insistere per ottenere ulteriore assistenza, poiché quell’errore è di loro responsabilità, non di Discourse.

Sì, finora il loro supporto è stato piuttosto inutile. Non avevano idea del perché stesse dando problemi. Proverò a fare un follow-up via email; forse potrebbe essere più efficace rispetto alla chat.

Ci sono due domini diversi:

terrain.io sembra avere una verifica SPF di Mailgun:

https://centralops.net/co/DomainDossier.aspx?addr=terrain.io&dom_dns=true&dom_whois=true&net_whois=true

Forse c’è stato un errore di configurazione tra i due da qualche parte nelle tue impostazioni?

Ah, buon occhio! Ma era un errore di battitura; purtroppo, correggerlo non risolve il problema, poiché a quanto pare il problema riguarda l’email From. Non sono nemmeno il proprietario di terrain.io.

L’ho capito! Metto la risposta qui per chiunque altro trovi questo post!

cd /var/discourse
./launcher enter app
rails r "SiteSetting.notification_email = 'indirizzo email'"
exit

Ho creato un nuovo indirizzo email (forum@domain.com) e l’ho aggiunto a Sendgrid. Ora funziona benissimo!