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>
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 ![]()
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 ![]()
sì, lo sto facendo attualmente
btw devo fare il bootstrap ogni volta dopo la ricompilazione?
Ok, ho aggiunto le impostazioni, non ha aiutato.
./launcher enter app
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
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
![]()
( 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?