Problemi con la posta mi fanno girare la testa

Ci sto lavorando da alcuni giorni e non riesco a capire perché non riesco a far funzionare la posta. Il dominio è registrato su Namecheap e l’ho puntato a Cloudflare, poi ho installato Discourse su Digital Ocean e sto cercando di implementare Sendgrid.
La cartella Containers è configurata in questo modo:

  DISCOURSE_SMTP_ADDRESS: smtp.sendgrid.net
  DISCOURSE_SMTP_PORT: 2525
  DISCOURSE_SMTP_USER_NAME: apikey
  DISCOURSE_SMTP_PASSWORD: "Q0Ou956E" (ho rimosso la maggior parte della password)
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opzionale, valore predefinito true)

  ## Se hai aggiunto il modello Lets Encrypt, decommenta qui sotto per ottenere un certificato SSL gratuito
  LETSENCRYPT_ACCOUNT_EMAIL: matthew@virtusventus.com

Ho eseguito Discourse Doctor e dice che si connette e ha successo… I report di Sendgrid non mostrano il messaggio e non ricevo mai alcuna email… Ho cercato, modificato diverse righe, ma nulla sembra funzionare…

Cosa mi sto perdendo?

Quasi certamente significa che è stato consegnato a SendGrid.

La mia unica ipotesi è che tu sia loggato con il conto SendGrid sbagliato. Puoi provare a usare mail-tester.com e vedere se arriva lì.

Un’altra possibilità potrebbe essere un indirizzo del mittente configurato in modo errato. Stai inviando email dallo stesso dominio del tuo hostname di Discourse? In caso contrario, hai modificato l’indirizzo email per le notifiche?

Sto usando un dominio diverso per Discourse rispetto a quello che uso per l’email dello sviluppatore… e sì, ho modificato l’indirizzo di notifica alla fine dell’app del contenitore per corrispondere all’indirizzo email che sto utilizzando per l’email dello sviluppatore

Hai ricompilato dopo la modifica?

E non sono esattamente un esperto di SendGrid, ma se per “developer email” intendevi qualcosa di equivalente a una sandbox, una possibile ragione è che la sandbox consente l’invio solo a indirizzi verificati.

Ma se non è questo il caso, la prima cosa che controllerei sono i log di SendGrid nel mio account per verificare se SendGrid sta rifiutando le mie email per qualche motivo.

Sì, è stato ricostruito… l’indirizzo ‘Email dello sviluppatore’ è impostato su Discourse… è così che la procedura di configurazione lo chiama.

Ecco l’output di Discourse Doctor.. ma SendGrid non lo riceve


==================== TEST MAIL ====================

Per un test robusto, ottieni un indirizzo da http://www.mail-tester.com/

Oppure invia semplicemente un messaggio di prova a te stesso.

Indirizzo email per il test mail? ('n' per saltare) [matthew@Virtusventurs.com]: 

Invio della mail a matthew@Virtusventurs.com. . . 

Test dell'invio a matthew@Virtusventurs.com utilizzando smtp.sendgrid.net:2525.

Connessione al server SMTP riuscita.

Invio a matthew@Virtusventurs.com. . . 

Mail accettata dal server SMTP.

Questa riga suggerisce che la posta ha raggiunto SendGrid, quindi dovrai verificare con loro perché non viene recapitata.

Grazie a tutti… Sono riuscito a risolvere il problema… era dalla parte di SendGrid