Problema di posta su discourse con reverse proxy

Ho configurato nel mio app.yml la posta elettronica in modo simile a

  DISCOURSE_SMTP_ADDRESS: mail.mysecrect.tld
  DISCOURSE_SMTP_PORT: 465
  DISCOURSE_SMTP_USER_NAME: minegenix@mysecret.tld
  DISCOURSE_SMTP_PASSWORD: <secret>

Trovato anche questo nei log:

fallito
Posta consegnata 3ff63fed-4142-4042-ab33-29493b32b3a6@beta2.mysecret.tld (30001,9 ms)
Eccezione del job: esecuzione scaduta

potrebbe essere necessario aggiungere questo al tuo app.yml

DISCOURSE_SMTP_ENABLE_START_TLS: false

Ok, tra l’altro uso Mailcow!

Il server sta eseguendo discourse beta2.mysecret.tld - e non mysecret.tld?

Prova queste opzioni:

DISCOURSE_SMTP_ADDRESS: 172.17.0.1 # usa l'ip interno qui - il dominio del server di posta potrebbe non essere risolto correttamente
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: "IL-TUO-NOME-UTENTE-SMTP"
DISCOURSE_SMTP_PASSWORD: "LA-TUA-PASSWORD-SMTP"
#DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opzionale, default true)
DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: none
DISCOURSE_SMTP_DOMAIN: mysecret.tld

mysecret.tld è solo un segnaposto che nasconde l’indirizzo del mio forum reale poiché non voglio rivelarlo :slight_smile:

Stai inviando email con un indirizzo email del mittente come “…\@ beta2. mysecret.tld” - ma il tuo account mailcow è per “…\@mysecret.tld”?

no sto inviando email da …@ mysecret.tld e il sito è in esecuzione su beta2.mysecret.tld

@Sprisa aggiungi l’impostazione che ho pubblicato e ricompila.

Vedi se questo aiuta.

@rrit non hai capito :man_facepalming:

1 Mi Piace

sì, lo sto facendo attualmente

1 Mi Piace

btw devo fare il bootstrap ogni volta dopo la ricompilazione?

Ok, ho aggiunto le impostazioni, non ha aiutato.

Come eseguire il debug dei problemi con la prima connessione al server SMTP

1. Accedi al tuo container:

./launcher enter app

2. Verifica la risoluzione DNS per il nome del tuo server SMTP tramite getent hosts:

(dig, nslookup, ping ecc. non sono installati all’interno del container.)

getent hosts tuo.server.smtp

Risultato in caso di successo:

# IPv4
123.123.123.123 tuo.server.smtp

# IPv6
2001:db8:0:0:0:ff00:42:8329 tuo.server.smtp

3. Prova ad aprire una connessione al tuo server SMTP tramite openssl:

(telnet, nc ecc. non sono installati all’interno del container.)

Sperimenta con alcune impostazioni diverse finché non riesci a stabilire una connessione.

openssl s_client -connect tuo.server.smtp:465
openssl s_client -connect tuo.server.smtp:587 -starttls smtp

# IPv4
openssl s_client -connect 172.17.0.123:465
openssl s_client -connect 172.17.0.123:587 -starttls smtp

# IPv6
openssl s_client -6 -connect "[2001:db8:0:0:0:ff00:42:8329]:465"
openssl s_client -6 -connect "[2001:db8:0:0:0:ff00:42:8329]:587" -starttls smtp

Vedi: Come verificare la connessione SMTP –> Fase 3: Verifica della connessione SMTP tramite TLS utilizzando Openssl

4. Utilizza le impostazioni di connessione funzionanti trovate con Discourse.

:rocket:

Bonus: mostra l’IP di Discourse dall’interno del container Docker

( ifconfig , ip ecc. non sono installati all’interno del container.)

hostname -I

Risultato simile a:

172.17.0.2

Non riesco a stabilire una connessione con openssl, inoltre ottengo solo questo: da getent

2606:4700:3032::ac43:d2f1 mail.secret.tdl
2606:4700:3033::6815:4db8 mail.secret.tld

(secret.tld sostituisce il mio dominio effettivo)

Un tentativo: questo è un IP pubblico? Il tuo mailcow è configurato per ascoltare le connessioni smtp su questo IP pubblico o solo su una rete interna?

All’interno del container Discourse puoi ottenere l’IP del tuo container tramite:

hostname -I

Il tuo mailcow è anche sulla stessa rete interna (docker)?

172.17.0.2 è ciò che ottengo da hostname -I

Puoi accedere al tuo container mailcow ed eseguire anche hostname -I? Mailcow e Discourse sono due container docker separati sullo stesso host?

come accedo al container di mailcow? non c’è uno script di avvio.

Non conosco nemmeno mailcow. Forse è meglio chiedere alla community di mailcow: https://community.mailcow.email/

Cosa dovrei usare per ricevere la posta, o quale software posso configurare su Ubuntu che funzioni come servizio di posta sui miei forum?