Utilizzo di Postfix con Discourse

Quindi ho installato Postfix sul mio server insieme a Discourse (so che non è consigliato).
Postfix funziona bene e riesco a inviare email.

Il problema è che Discourse/docker non vuole inviare email (non riesco nemmeno a ottenere l’attivazione dell’amministratore).

Ho letto che:

  1. È un problema di Docker
  2. Non dovresti avere Postfix sullo stesso server
  3. Finirai molto rapidamente nella cartella spam

Cosa state usando voi come server SMTP?

Postfix e Discourse sono perfettamente compatibili, quindi ti suggerisco di cambiare il titolo del tuo argomento di conseguenza :wink:
Probabilmente hai un problema di configurazione.

Se configuri tutto correttamente, consegnerai tutto direttamente nella casella di posta in arrivo.

Ho provato ogni configurazione possibile.

Per il mio Postfix /etc/postfix/main.cf:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = discourse-mydomain
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = discourse-mydomain, mydomain.com, discourse-mydomain, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128, 140.82.40.82, 172.17.0.2
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = 172.17.0.1
inet_protocols = all
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/virtual

Ho persino modificato inet_interfaces per farla corrispondere al mio container Docker.

  DISCOURSE_SMTP_ADDRESS: mail.mydomain.com
  #DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME:
  DISCOURSE_SMTP_PASSWORD:
  #DISCOURSE_SMTP_ENABLE_START_TLS: true

Non riesco a vedere cosa c’è di sbagliato nella configurazione. Avete qualche idea?

Benvenuto nel forum, @cmoi! Siamo felici di averti qui. :wave:

Trovo che mandrillapp.com e mailgun.com siano piuttosto solidi.

Qualcuno sa dove vengono inviati i log delle email da Discourse?

Forse puoi iniziare spiegandoci qual è il tuo vero problema invece di dire semplicemente “non funziona”…

  • Cosa stai facendo? (per favore, sii dettagliato)
  • Qual è il risultato che ti aspetti?
  • Cosa sta succedendo invece?
  • Vedi qualche messaggio di errore?
  • C’è altro che vale la pena dirci?

Alla fine ho rinunciato e ho optato per Amazon SES.

Ciao,

Sto riscontrando un problema simile con un container Docker Bitnami di Discourse. Le email non vengono semplicemente inviate.
Ecco l’errore che ricevo:
Si è verificato un problema durante l'invio dell'email di prova. Si prega di controllare nuovamente le impostazioni di posta, verificare che l'host non stia bloccando le connessioni di posta e riprovare.

Ecco le mie impostazioni SMTP:

Metodo di consegna
indirizzo smtp.sengrid.net
porta 465
user_name apikey
autenticazione login
enable_starttls_auto true

Qualche consiglio su dove cercare o su come procedere con il troubleshooting?

Modifica: Ho provato la porta 587, il metodo di autenticazione plain, diverse chiavi API/password. Ho configurato tutto questo su altre applicazioni senza problemi con impostazioni simili.

L’obiettivo previsto è che l’email venga inviata da Discourse alla casella di posta dell’account di prova.

Cordiali saluti,
Jared

Sì. Segui la Guida ufficiale all’installazione standard di Discourse e verifica se il problema persiste.

EDIT: è anche possibile che la tua VM stia bloccando la porta 465. Potresti provare la 2525 (non sono sicuro che SendGrid la supporti, ma probabilmente sì).