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…
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
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.
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.