Olá Discourse,
após reconstruir mail-receiver e o aplicativo esta manhã, tenho recebido o seguinte resultado em e-mails que teriam sido enviados anteriormente
Olá Discourse,
após reconstruir mail-receiver e o aplicativo esta manhã, tenho recebido o seguinte resultado em e-mails que teriam sido enviados anteriormente
Este poderia ser o relógio do sistema após atualizar o kernel do Ubuntu?
Certo, o e-mail de teste que enviei retornou com o mesmo erro, o que está claro em .\\launcher logs mail-receiver
ok, tanto o container mail-receiver quanto o container do aplicativo estão definidos com um horário diferente do sistema host
sistema host - horário correto ![]()
container do aplicativo - horário incorreto ![]()


container mail-receiver - horário incorreto ![]()

(postagem excluída pelo autor)
bem, ainda é diferente, depois de reconstruir o mail-receiver e fazer com que ambos os - fiquem amarelos
ok, então tanto o contêiner do receptor de e-mail quanto o contêiner do aplicativo estão definidos para um horário diferente do sistema host
eles parecem definidos para um fuso horário diferente, o que é bom.
Assumindo que você executou esses comandos com alguns minutos de diferença, isso parece bom.
É impossível dizer a partir dessas capturas de tela o que exatamente está acontecendo.
Qual é o endereço de entrada do seu fórum? (ligeiramente redigido, se possível)
De qual endereço ele está vindo?
O que está acontecendo com o e-mail enviado para ele?
Por favor, use o texto dos seus logs em vez de capturas de tela.
Qual é o endereço de entrada para o seu fórum? (levemente redigido, se possível)
De qual endereço ele está vindo?
O que está acontecendo com os e-mails enviados para ele?
ele se conecta ao mail-receiver, mas o mail-receiver vê o IP como desconhecido, então o devolve. O e-mail não chega à fila do mail-receiver.
o mail-receiver vê o IP como desconhecido, então o devolve
Não acredito que isso esteja correto. É um aviso, não um erro.
Esta captura de tela (por favor, torne este texto) indica que o endereço ppyem30@discourse.domain.com não é aceito - essa parece ser a razão da falha.
Eu investigaria mais a linha using backwards-compatible default setting…, que parece indicar a razão.
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
seguindo
./launcher destroy mail-receiver
em seguida, siga as instruções aqui
Entregando e-mail enviado para discourse.DOMAINNAME.com para Discourse
Iniciando 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").
Adicionando usuário `postfix' ao grupo `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.
Iniciando 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)Adicionando usuário `postfix' ao grupo `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"
Iniciando 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
Detalhes do Erro
Erro: 554 5.7.1 <person@discourse.YOURDOMAIN.com>: Endereço do destinatário rejeitado: O e-mail para este endereço não é aceito. Verifique o endereço e tente enviar novamente?
Mensagem rejeitada por: ubuntu-mail-receiver.localdomain
Eu investigaria mais a linha
using backwards-compatible default setting…, que parece indicar o motivo.
Eu tentei ask.discourse.com
Supermathie está se referindo a um recurso suportado pela configuração do receptor de e-mail de entrega direta do Discourse, onde você pode restringir quais endereços de e-mail seu contêiner receptor de e-mail do Discourse aceitará. Isso é feito criando e montando um arquivo “valid_recipients” na configuração do contêiner Docker do seu receptor de e-mail, geralmente em mail-receiver.yml.
Veja o que isso significa e por que você faria isso:
O que significa o arquivo mount_recipients?
Em seu
mail-receiver.yml, na seçãovolumes:, você adiciona esta linha:- /var/discourse/shared/mail-receiver/valid_recipients:/etc/postfix/valid_recipientsEsta linha instrui o Docker a mapear o arquivo
/var/discourse/shared/mail-receiver/valid_recipientsdo seu sistema host para o contêiner em/etc/postfix/valid_recipients.
Para que serve o arquivo valid_recipients?
Você mesmo cria o arquivo
/var/discourse/shared/mail-receiver/valid_recipientse coloca um endereço de e-mail de destinatário válido por linha. Por exemplo:discourse@discourse.yourdomain.com incoming+test@discourse.yourdomain.comAo fazer isso, apenas e-mails enviados para um desses endereços serão aceitos pelo Postfix no contêiner do receptor de e-mail. Todos os outros serão rejeitados no nível SMTP.
Por que usar um arquivo valid_recipients?
- Segurança: Limita quem pode enviar para o seu Discourse por e-mail, reduzindo possíveis vetores de spam ou abuso.
- Controle: Você pode especificar exatamente para quais endereços seu fórum irá “escutar”, o que é útil se você tiver muitos roteamentos de e-mail personalizados ou quiser permitir apenas endereços de e-mail de grupos ou categorias específicas.
- Depuração e Filtragem: Ajuda na depuração, garantindo que apenas os destinatários pretendidos recebam e-mails aceitos para processamento.
Onde isso é documentado/discutido?
O uso é descrito em vários locais nos guias de configuração de e-mail de entrada do Discourse no meta, mas a postagem de Supermathie fornece um atalho para imposição no nível do Postfix (servidor SMTP), e não apenas dentro do processamento interno do Discourse.
Aqui está uma visão geral da configuração de entrega direta, com mais detalhes sobre a personalização do Postfix para uso avançado:
- Configurar e-mail de entrada de entrega direta para sites auto-hospedados com Mail-Receiver
- Personalizando a configuração do Postfix do seu contêiner mail-receiver
Você também pode ver dicas específicas sobre abordagens de “valid_recipients” nesta resposta do meta:
Resumo:
A dica de Supermathie é uma maneira de controlar estritamente, no nível do servidor SMTP, para quais endereços o Discourse receberá e-mails, especificando uma lista de endereços de destinatários permitidos em um arquivo “valid_recipients”, montado em seu contêiner mail-receiver. Isso ajuda a proteger e controlar os e-mails de entrada. Para mais informações, consulte os guias oficiais:
Segui os passos. Uma coisa que precisou de esclarecimento foi quando cheguei ao diretório /var/discourse/shared/mail-receiver/,
deveria ter escrito
nano valid_recipients
ou
nano valid_recipients.yml.
Foi um trabalho de copiar e colar em mail-reciever.yml e depois outra reconstrução, correspondendo aos logs abaixo
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
Tenho endereços de e-mail de entrada personalizados para muitas categorias. O formato precisa mudar para category+<tag>@discourse.DOMAINNAME.com (para postagem direta em uma categoria)?