Problema Discourse e MailJet

Avevo tutto funzionante con SES di Amazon in modalità Sandbox, ma Amazon mi ha negato l’accesso alla modalità di produzione.
Ho deciso di provare con MailJet ma penso di star sbagliando qualcosa e non riesco a capirci niente.

Qualche idea su cosa sto sbagliando?
Nessun errore in Discourse, dice Mail Sent
Posso fare il Telnet all’indirizzo e alla porta SMTP

In MailJet:
SPF/DKIM sono Verdi
Il dominio del Forum è Attivo
e anche il mio zzz@gmail.com è Attivo

il mio app.yml:

  DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: xxx (dall'API del Sotto-Account)
  DISCOURSE_SMTP_PASSWORD: "yyy" (dall'API del Sotto-Account)
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opzionale, default true)
  DISCOURSE_SMTP_DOMAIN: gmail.com
  DISCOURSE_NOTIFICATION_EMAIL: zzz@gmail.com

Non è possibile inviare e-mail da Gmail.com. È necessario utilizzare un indirizzo per il dominio da cui è stato configurato l’invio di posta. Il dominio SMTP dovrebbe essere il nome host, anche se probabilmente non ha importanza (a meno che non ce l’abbia).

1 Mi Piace

Ho appena provato a cambiare SMTP_DOMAIN da gmail.com al mio dominio Route53 e ho anche provato a rimuovere la crittografia TLS, ma senza successo.
È così che dovrebbe essere configurato?

A questo punto non sono sicuro da dove provenga il problema…

Così:

  DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: xxx (dall'API dell'Account Secondario)
  DISCOURSE_SMTP_PASSWORD: "yyy" (dall'API dell'Account Secondario)
  DISCOURSE_SMTP_ENABLE_START_TLS: false           # (opzionale, default true)
  DISCOURSE_SMTP_DOMAIN: mydomain.net
  DISCOURSE_NOTIFICATION_EMAIL: noreply@mydomain.net

Allora Mailjet lo accetta. Non possiamo indovinare se non lo sta inviando o se la tua casella di posta lo sta rifiutando (hai controllato lo spam?)

Vedi Risoluzione dei problemi di posta elettronica su una nuova installazione di Discourse

Sì, ho provato questo e ho provato a riconfigurare tutto MailJet, rigenerare le chiavi.
Ho provato porte diverse (25, 465, 587 TLS o meno) senza successo.
Con 25 e 465, almeno Discourse mi dice che non funziona, con 465 dice `250 OK queued as xxxx’

La cosa è che in MailJet, le statistiche non mostrano una singola email nel periodo.

Le chiavi vanno bene. È l’indirizzo di invio il problema (credo).\n\nSe discourse dice che è stato consegnato, allora è stato accettato da Mailjet e dovrebbe essere nei log. Hai provato mail-tester.com?

Bene, è uno strumento piuttosto valido…
Inizialmente ho provato e l’email non è mai arrivata.
Ho ricevuto una notifica da MailJet che stavo cercando di inviare un’email da noreply@www.zzz.net, che è una modifica che ho provato un po’ prima seguendo la procedura di risoluzione dei problemi.

Ho rimosso www, tornando essenzialmente alla mia configurazione precedente, ma questa volta ha funzionato… Penso che non saprò mai perché.

Grazie per il tuo aiuto, tutto stava andando così bene finché Amazon SES non mi ha rifiutato e ho dovuto trovare un’alternativa.

Ecco la configurazione che ora funziona:

  DISCOURSE_SMTP_ADDRESS: in-v3.mailjet.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: xxx
  DISCOURSE_SMTP_PASSWORD: "yyy"
  DISCOURSE_SMTP_ENABLE_START_TLS: false           # (optional, default true)
  DISCOURSE_SMTP_DOMAIN: mydomain.net
  DISCOURSE_NOTIFICATION_EMAIL: noreply@mydomain.net
1 Mi Piace