Ciao! Ho un problema strano in cui ho configurato tutto seguendo la guida e funziona benissimo! Tuttavia, qualcosa è andato storto con l’email in uscita, che pensavo non sarebbe stata influenzata da nulla di tutto ciò. Sidekiq restituisce il seguente errore per ogni tentativo di email (tutte bloccate nell’elenco Retries) da quando ho attivato mail-receiver:
Jobs::HandledExceptionWrapper: Wrapped OpenSSL::SSL::SSLError: SSL_read: unexpected eof while reading
Le mie ricerche mi portano a credere che questo sia in qualche modo correlato a TLS. Avevo decommentato le righe relative a TLS nel file .yml, ma anche ricommentandole non ho risolto il problema. Ho provato le istruzioni nella guida per risolvere i conflitti di Postfix, ma apparentemente non ho Postfix? (La directory /etc/postfix nella guida non esiste sulla mia istanza, né riconosce postfix come servizio.) E secondo i risultati di netstat, solo docker-proxy sta utilizzando la porta 25.
Stiamo usando Gmail come servizio SMTP in uscita, e infatti stavamo usando Gmail per il polling POP3 in entrata prima di questo. Ho cancellato alcuni record MX che puntavano a Google, ma la guida diceva di farlo.
Questo è il mio mail-receiver.yml, con alcuni dettagli ovviamente omessi:
## questo è il template del container mail-receiver
##
## Dopo aver apportato modifiche a questo file, DEVI ricostruire
## /var/discourse/launcher rebuild mail-receiver
##
## FAI MOLTA ATTENZIONE QUANDO MODIFICHI!
## I FILE YAML SONO ESTREMAMENTE SENSIBILI A ERRORI DI SPAZIATURA O ALLINEAMENTO!
## visita http://www.yamllint.com/ per validare questo file se necessario
base_image: discourse/mail-receiver:release
update_pups: false
expose:
- "25:25" # SMTP
env:
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LANGUAGE: en_US.UTF-8
## Dove le email al tuo forum dovrebbero essere inviate. In generale, va benissimo
## usare lo stesso dominio del forum stesso qui.
MAIL_DOMAIN: discourse.[mydomain].org
# decommenta queste righe (e il volume sottostante!) per supportare TLS
POSTCONF_smtpd_tls_key_file: /letsencrypt/discourse.[mydomain].org/discourse.[mydomain].org.key
POSTCONF_smtpd_tls_cert_file: /letsencrypt/discourse.[mydomain].org/fullchain.cer
POSTCONF_smtpd_tls_security_level: may
## L'URL di base per questa istanza di Discourse.
## Sarà qualunque sia l'URL del tuo sito Discourse. Ad esempio,
## https://discourse.example.com. Se stai eseguendo una configurazione in sottocartella,
## assicurati di tenerne conto (ad es. https://example.com/forum).
DISCOURSE_BASE_URL: 'https://discourse.[mydomain].org'
## La chiave API master del tuo forum Discourse. Puoi ottenerla dalla
## scheda "API" del tuo pannello di amministrazione.
DISCOURSE_API_KEY: [myapikey]
## Il nome utente da utilizzare per l'elaborazione delle email in entrata. A meno che tu non abbia
## rinominato l'utente `system`, dovresti lasciarlo così com'è.
DISCOURSE_API_USERNAME: system
volumes:
- volume:
host: /var/discourse/shared/mail-receiver/postfix-spool
guest: /var/spool/postfix
# decommenta per supportare TLS
- volume:
host: /var/discourse/shared/standalone/letsencrypt
guest: /letsencrypt
La tecnologia email è un po’ al di fuori della mia competenza, quindi apprezzo qualsiasi consiglio, anche se è per farmi notare che ho trascurato qualcosa di stupido durante la configurazione. Grazie!





