Ciao Discourse,
dopo aver ricostruito mail-receiver e l’app stamattina, ho ottenuto il seguente risultato con le email che sarebbero state inviate in precedenza
Ciao Discourse,
dopo aver ricostruito mail-receiver e l’app stamattina, ho ottenuto il seguente risultato con le email che sarebbero state inviate in precedenza
Potrebbe essere l’orologio di sistema dopo l’aggiornamento del kernel di Ubuntu?
Destra, l’email di test che ho inviato è tornata indietro con lo stesso errore, che è chiaro in .\launcher logs mail-receiver
quindi sia il container mail-receiver che il container dell’app hanno un orario diverso dal sistema host
sistema host - ora corretta ![]()
container dell’app - ora errata ![]()


container mail-receiver - ora errata ![]()

(post eliminato dall’autore)
beh, è ancora diverso, dopo aver ricostruito mail-receiver e aver fatto diventare gialli entrambi i -
okay so both the mail-receiver container and app container are set to a different time to the host system
sembrano impostati su un fuso orario diverso, il che va bene.
Supponendo che tu abbia eseguito questi comandi a distanza di un paio di minuti, sembra a posto.
È impossibile stabilire da questi screenshot cosa stia succedendo esattamente.
Qual è l’indirizzo in entrata del tuo forum? (leggermente redatto, se possibile)
Da quale indirizzo proviene?
Cosa succede con la posta inviata ad esso?
Si prega di utilizzare il testo dei log anziché gli screenshot.
Qual è l’indirizzo in entrata per il tuo forum? (leggermente redatto se possibile)
Da quale indirizzo proviene?
Cosa succede con la posta inviata ad esso?
si connette a mail-receiver ma mail-receiver vede l’IP come sconosciuto, quindi lo respinge indietro, l’email non atterra nella coda di mail-receiver.
mail-receiver vede l’IP come sconosciuta, quindi la rimanda indietro
Non credo sia corretto. È un avviso, non un errore.
Questo screenshot (si prega di rendere questo testo) indica che l’indirizzo ppyem30@discourse.domain.com non è accettato, il che sembra essere il motivo del fallimento.
Darei un’occhiata più approfondita alla riga using backwards-compatible default setting…, che sembra suggerire il motivo.
root@ubuntu:/var/discourse# Jul 17 15:40:20 ubuntu-mail-receiver postfix/master[1]: daemon started -- version 3.7.11, configuration /etc/postfix
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: connect from btprdrgo001.btinternet.com[65.20.50.131]
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: disconnect from btprdrgo001.btinternet.com[65.20.50.131] ehlo=1 quit=1 commands=2
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: connect from btprdrgo001.btinternet.com[65.20.50.6]
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: NOQUEUE: reject: RCPT from btprdrgo001.btinternet.com[65.20.50.6]: 554 5.7.1 <person@discourse.redacted.com>: Recipient address rejected: Mail to this address is not accepted. Check the address and try to send again?; from=<ethan.mees@btinternet.com> to=<person@discourse.redacted.com> proto=ESMTP helo=<btprdrgo001.btinternet.com>
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: using backwards-compatible default setting smtpd_relay_before_recipient_restrictions=no to reject recipient "person@discourse.redacted.com" from client "btprdrgo001.btinternet.com[65.20.50.6]"
Jul 17 15:41:32 ubuntu-mail-receiver postfix/smtpd[122]: disconnect from btprdrgo001.btinternet.com[65.20.50.6] ehlo=1 mail=1 rcpt=0/1 data=0/1 rset=1 quit=1 commands=4/6
Jul 17 15:42:49 ubuntu-mail-receiver postfix/smtpd[122]: warning: hostname unassigned.quadranet.com does not resolve to address 198.55.98.78
Jul 17 15:42:49 ubuntu-mail-receiver postfix/smtpd[122]: connect from unknown[198.55.98.78]
Jul 17 15:42:49 ubuntu-mail-receiver postfix/smtpd[122]: disconnect from unknown[198.55.98.78] ehlo=1 auth=0/1 quit=1 commands=2/3
Jul 17 15:43:35 ubuntu-mail-receiver postfix/smtpd[122]: connect from unknown[196.251.92.207]
Jul 17 15:43:36 ubuntu-mail-receiver postfix/smtpd[122]: disconnect from unknown[196.251.92.207] ehlo=1 quit=1 commands=2
seguendo
./launcher destroy mail-receiver
quindi seguendo le istruzioni qui
Delivering mail sent to discourse.DOMAINNAME.com to Discourse
Starting OpenDKIM...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US.UTF-8",
LC_ALL = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Adding user `postfix' to group `opendkim' ...
<86>Jul 17 16:00:00 usermod[17]: add 'postfix' to group 'opendkim'<86>Jul 17 16:00:00 usermod[17]: add 'postfix' to shadow group 'opendkim'Done.
Starting OpenDMARC...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US.UTF-8",
LC_ALL = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
<22>Jul 17 16:00:00 opendkim[25]: OpenDKIM Filter v2.11.0 starting (args: -x /etc/opendkim.conf)Adding user `postfix' to group `opendmarc' ...
<86>Jul 17 16:00:00 usermod[32]: add 'postfix' to group 'opendmarc'<86>Jul 17 16:00:00 usermod[32]: add 'postfix' to shadow group 'opendmarc'Done.
<22>Jul 17 16:00:00 opendmarc[40]: OpenDMARC Filter v1.4.2 starting (args: -c /etc/opendmarc.conf)<22>Jul 17 16:00:00 opendmarc[40]: additional trusted authentication services: (none)postfix: Postfix is using backwards-compatible default settings
Jul 17 16:00:00 ubuntu-mail-receiver postfix[52]: Postfix is using backwards-compatible default settings
postfix: See http://www.postfix.org/COMPATIBILITY_README.html for details
Jul 17 16:00:00 ubuntu-mail-receiver postfix[52]: See http://www.postfix.org/COMPATIBILITY_README.html for details
postfix: To disable backwards compatibility use "postconf compatibility_level=3.6" and "postfix reload"
Jul 17 16:00:00 ubuntu-mail-receiver postfix[52]: To disable backwards compatibility use "postconf compatibility_level=3.6" and "postfix reload"
Starting Postfix
Jul 17 16:00:00 ubuntu-mail-receiver postfix/master[1]: daemon started -- version 3.7.11, configuration /etc/postfix
Jul 17 16:00:28 ubuntu-mail-receiver postfix/smtpd[123]: connect from mail-ukwestazon11021090.outbound.protection.outlook.com[52.101.100.90]
Jul 17 16:00:28 ubuntu-mail-receiver postfix/smtpd[123]: NOQUEUE: reject: RCPT from mail-ukwestazon11021090.outbound.protection.outlook.com[52.101.100.90]: 554 5.7.1 <person@discourse.DOMAINNAME.com>: Recipient address rejected: Mail to this address is not accepted. Check the address and try to send again?; from=<ethan@DOMAINNAME.com> to=<person@discourse.DOMAINNAME.com> proto=ESMTP helo=<CWXP265CU009.outbound.protection.outlook.com>
Jul 17 16:00:28 ubuntu-mail-receiver postfix/smtpd[123]: using backwards-compatible default setting smtpd_relay_before_recipient_restrictions=no to reject recipient "person@discourse.DOMAINNAME.com" from client "mail-ukwestazon11021090.outbound.protection.outlook.com[52.101.100.90]"
Jul 17 16:00:28 ubuntu-mail-receiver postfix/smtpd[123]: disconnect from mail-ukwestazon11021090.outbound.protection.outlook.com[52.101.100.90] ehlo=1 mail=1 rcpt=0/1 quit=1 commands=3/4
Dettagli errore
Errore: 554 5.7.1 <person@discourse.YOURDOMAIN.com>: Indirizzo del destinatario rifiutato: la posta a questo indirizzo non è accettata. Controllare l'indirizzo e riprovare a inviare?
Messaggio rifiutato da: ubuntu-mail-receiver.localdomain
Darei un’occhiata più approfondita alla riga
using backwards-compatible default setting…, sembra che suggerisca il motivo.
Ho provato ask.discourse.com
Supermathie sta suggerendo una funzionalità supportata dalla configurazione del ricevitore di posta a consegna diretta di Discourse, in cui è possibile limitare gli indirizzi email per i quali il container del ricevitore di posta di Discourse accetterà posta in arrivo. Ciò si ottiene creando e montando un file “valid_recipients” nella configurazione del container Docker del tuo ricevitore di posta, tipicamente in mail-receiver.yml.
Ecco cosa significa e perché lo faresti:
Cosa significa il file mount_recipients?
Nel tuo
mail-receiver.yml, nella sezionevolumes:, aggiungi questa riga:- /var/discourse/shared/mail-receiver/valid_recipients:/etc/postfix/valid_recipientsQuesta riga indica a Docker di mappare il file
/var/discourse/shared/mail-receiver/valid_recipientsdal tuo sistema host nel container in/etc/postfix/valid_recipients.
A cosa serve il file valid_recipients?
Crei tu stesso il file
/var/discourse/shared/mail-receiver/valid_recipientse inserisci un indirizzo email del destinatario valido per riga. Ad esempio:discourse@discourse.yourdomain.com incoming+test@discourse.yourdomain.comQuando lo fai, solo le email inviate a uno di questi indirizzi verranno accettate da Postfix nel container del ricevitore di posta. Tutte le altre verranno rifiutate a livello SMTP.
Perché usare un file valid_recipients?
- Sicurezza: Limita chi può inviare email al tuo Discourse, riducendo i possibili vettori di spam o abusi.
- Controllo: Puoi specificare esattamente a quali indirizzi il tuo forum “ascolterà”, il che è utile se hai molti instradamenti email personalizzati o vuoi consentire solo indirizzi email specifici di gruppi o categorie.
- Debug e Filtraggio: Aiuta nel debug assicurando che solo i destinatari previsti ricevano posta accettata per l’elaborazione.
Dove è documentato/discusso?
L’uso è delineato in vari punti delle guide di configurazione della posta in arrivo di Discourse su meta, ma il post di Supermathie fornisce una scorciatoia per l’applicazione a livello di Postfix (server SMTP), e non solo all’interno dell’elaborazione interna di Discourse.
Ecco una panoramica sulla configurazione della consegna diretta, con maggiori dettagli sulla personalizzazione di Postfix per un uso avanzato:
- Configurare la posta in arrivo a consegna diretta per siti self-hosted con Mail-Receiver
- Personalizzazione della configurazione Postfix del tuo container mail-receiver
Puoi anche trovare suggerimenti specifici sugli approcci “valid_recipients” in questa risposta su meta:
Riepilogo:
Il suggerimento di Supermathie è un modo per controllare rigorosamente, a livello del server SMTP, per quali indirizzi Discourse riceverà posta specificando un elenco di indirizzi del destinatario consentiti in un file “valid_recipients”, montato nel tuo container del ricevitore di posta. Questo aiuta a proteggere e controllare la posta in arrivo. Per maggiori informazioni, consulta le guide ufficiali:
Ho seguito i passaggi. Una cosa che necessitava di chiarimenti era quando arrivo alla directory /var/discourse/shared/mail-receiver/,
dovrei aver scritto
nano valid_recipients
o
nano valid_recipients.yml.
È stato un lavoro di copia e incolla in mail-reciever.yml e poi un’altra ricostruzione, corrispondente ai log sottostanti
root@ubuntu:/var/discourse# ./launcher logs mail-receiver
x86_64 arch detected.
/bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Operating environment:
HOSTNAME=ubuntu-mail-receiver
LANGUAGE=en_US.UTF-8
MAIL_DOMAIN=discourse.DOMAINNAME.com
DOCKER_HOST_IP=172.17.0.1
PWD=/
DISCOURSE_BASE_URL=https://DOMAINNAME.com
HOME=/root
LANG=en_US.UTF-8
TERM=xterm
SHLVL=1
DISCOURSE_API_USERNAME=system
LC_ALL=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
INCLUDE_DMARC=true
DISCOURSE_API_KEY=[64 digit api key redacted]
_=/usr/bin/env
Delivering mail sent to discourse.DOMAINNAME.com to Discourse
Starting OpenDKIM...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US.UTF-8",
LC_ALL = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Adding user `postfix' to group `opendkim' ...
<86>Jul 17 19:38:44 usermod[16]: add 'postfix' to group 'opendkim'<86>Jul 17 19:38:44 usermod[16]: add 'postfix' to shadow group 'opendkim'Done.
Starting OpenDMARC...
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US.UTF-8",
LC_ALL = "en_US.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
<22>Jul 17 19:38:44 opendkim[24]: OpenDKIM Filter v2.11.0 starting (args: -x /etc/opendkim.conf)Adding user `postfix' to group `opendmarc' ...
<86>Jul 17 19:38:44 usermod[31]: add 'postfix' to group 'opendmarc'<86>Jul 17 19:38:44 usermod[31]: add 'postfix' to shadow group 'opendmarc'Done.
<22>Jul 17 19:38:44 opendmarc[39]: OpenDMARC Filter v1.4.2 starting (args: -c /etc/opendmarc.conf)<22>Jul 17 19:38:44 opendmarc[39]: additional trusted authentication services: (none)postfix: Postfix is using backwards-compatible default settings
Jul 17 19:38:44 ubuntu-mail-receiver postfix[49]: Postfix is using backwards-compatible default settings
postfix: See http://www.postfix.org/COMPATIBILITY_README.html for details
Jul 17 19:38:44 ubuntu-mail-receiver postfix[49]: See http://www.postfix.org/COMPATIBILITY_README.html for details
postfix: To disable backwards compatibility use "postconf compatibility_level=3.6" and "postfix reload"
Jul 17 19:38:44 ubuntu-mail-receiver postfix[49]: To disable backwards compatibility use "postconf compatibility_level=3.6" and "postfix reload"
Starting Postfix
Jul 17 19:38:44 ubuntu-mail-receiver postfix/master[1]: daemon started -- version 3.7.11, configuration /etc/postfix
Jul 17 19:39:12 ubuntu-mail-receiver postfix/smtpd[171]: connect from smtp3.nottingham.ac.uk[128.243.44.55]
Jul 17 19:39:12 ubuntu-mail-receiver postfix/smtpd[171]: NOQUEUE: reject: RCPT from smtp3.nottingham.ac.uk[128.243.44.55]: 554 5.7.1 <person.self@discourse.DOMAINNAME.com>: Recipient address rejected: Mail to this address is not accepted. Check the address and try to send again?; from=<person@nottingham.ac.uk> to=<person.xytz@discourse.DOMAINNAME.com> proto=ESMTP helo=<smtp3.nottingham.ac.uk>
Jul 17 19:39:12 ubuntu-mail-receiver postfix/smtpd[171]: using backwards-compatible default setting smtpd_relay_before_recipient_restrictions=no to reject recipient "person.xytz@discourse.DOMAINNAME.com" from client "smtp3.nottingham.ac.uk[128.243.44.55]"
Jul 17 19:39:12 ubuntu-mail-receiver postfix/smtpd[171]: disconnect from smtp3.nottingham.ac.uk[128.243.44.55] ehlo=1 mail=1 rcpt=0/1 bdat=0/1 quit=1 commands=3/5
Ho indirizzi email in entrata personalizzati per molte categorie. Il formato deve cambiare in category+<tag>@discourse.DOMAINNAME.com (per la pubblicazione diretta in una categoria)?