Ao enviar uma resposta muito curta, como “testando resposta por e-mail”, recebo um e-mail de volta:
Desculpe, mas sua mensagem de e-mail para [“discoursereplies+redacted.org”] (com o título Re: título do tópico do fórum) não funcionou.
Você usa mais de um endereço de e-mail? Respondeu de um endereço de e-mail diferente? Respostas por e-mail exigem que você use o mesmo endereço de e-mail ao responder. Alternativamente, o cabeçalho Message-ID no e-mail pode ter sido modificado.
Mas respostas mais longas, com várias linhas e frases, são aceitas.
Portanto, a mensagem de erro está incorreta.
Poderia, por favor, fornecer uma mensagem de erro melhor neste caso?
É possível configurar o comprimento mínimo da mensagem? Existe uma configuração diferente para respostas em fóruns versus por e-mail?
Testei com https://try.discourse.org, que tem a configuração do site min post length definida para o padrão de 20.
Criei um novo tópico com o Usuário A e depois respondi a ele com o Usuário B. O Usuário A recebeu um e-mail e eu enviei uma resposta de uma palavra, “Teste”, via e-mail:
@adrelanos, você consegue fornecer mais etapas de reprodução? É possível que a mensagem que você recebeu fosse válida de alguma forma? Você também pode confirmar que está na versão mais recente do Discourse?
Não posso afirmar com certeza que isso fará diferença, mas sempre há a possibilidade de ter havido um bug na versão estável que foi corrigido e não foi portado de volta. Se for possível, sugiro que atualize, pelo menos, para a versão beta mais recente e tente novamente.
Além disso, surgem essas questões:
Como não consigo reproduzir o problema ao executar um cenário normal, precisarei de mais informações para prosseguir.
Acho que você está na versão 2.7. Vou aguardar até que a 2.7 seja migrada para a versão estável e depois reportarei.
Você consegue fornecer quaisquer etapas adicionais de reprodução?
O tamanho mínimo da postagem está definido como 2.
excluir e-mails rejeitados após dias ainda está no padrão 90.
Responder “OK” a uma mensagem minha agora está funcionando.
Ao responder “OK” a uma mensagem de outro usuário, agora recebo.
Lamentamos, mas sua mensagem de e-mail para [“discoursereplies+redacted@redacted.redacted”] (com o título Re: [redacted] [redacted] redacted) não funcionou.
Aceitamos apenas respostas às notificações originais por 90 dias. Por favor, acesse o tópico para continuar a conversa.
Mas a mensagem tinha apenas cerca de 5 minutos de idade.
Ao responder por e-mail a uma postagem de outro usuário com o texto “Esta é uma resposta mais longa por e-mail. Por favor, ignore.”, nada acontece, nada aparece no log também. Nenhum e-mail de rejeição foi recebido.
É possível que a mensagem que você recebeu fosse válida de alguma forma?
Isso implica que há algo errado com o relógio do seu servidor ou com a instalação?
Acho que não. Acabei de verificar. O horário do computador local e o do servidor tinham a mesma data, hora e minuto em UTC. Quase o mesmo segundo (difícil medir via SSH).
É uma instalação padrão por defeito?
Sim. Método de instalação via Docker. Não queria me desviar da recomendação.
O problema no OP é que você enviou uma resposta muito curta e recebeu a resposta de erro “bad destination address” em vez da resposta “post too short”. O seguinte não poderia ter sido verdade:
Você usa mais de um endereço de e-mail? Você respondeu de um endereço de e-mail diferente? Respostas por e-mail exigem que você use o mesmo endereço de e-mail ao responder. Alternativamente, o cabeçalho Message-ID no e-mail pode ter sido modificado.
Em outro exemplo, você enviou uma resposta para um usuário que era muito curta e recebeu a resposta de erro “old destination”: “Aceitamos apenas respostas às notificações originais por 90 dias. Por favor, visite o tópico para continuar a conversa”. Isso também não poderia ter sido verdade, já que a postagem à qual você estava respondendo tinha apenas 5 minutos.
Em ambos os casos em que sua resposta era muito curta, a mensagem de erro incorreta foi enviada. Isso parece preciso?
Isso soa bem! Ficaria muito curioso para ver se uma atualização esclarece as coisas. Avise-nos se não funcionar.
Isso não acontece mais na 2.7.3, mas agora estou recebendo o seguinte:
Você usa mais de um endereço de e-mail? Você respondeu de um endereço de e-mail diferente? As respostas por e-mail exigem que você use o mesmo endereço de e-mail ao responder. Alternativamente, o cabeçalho Message-ID no e-mail pode ter sido modificado.
Parece ocorrer quando outras respostas foram feitas após a postagem à qual estou respondendo.
Como isso parece difícil de depurar (erro do usuário, responder ao campo De em vez do campo Responder Para — não, não fiz isso neste caso / o servidor de e-mail causando algum problema e/ou bug no Discourse), criei a seguinte solicitação de recurso para facilitar a depuração: Reply with debug info to rejected e-mails
Isso significa que você está atingindo uma das outras proteções contra mensagens curtas, como body min entropy, que visa bloquear mensagens como AAAAAAAAAAAAAAAAAAAAAAAAAAAA e não possui uma mensagem de erro personalizada.
Nem sempre é reproduzível. Vou usar bastante a resposta por e-mail agora e espero conseguir acompanhar com instruções reproduzíveis.
Pode ser que sejam necessárias várias respostas para que o e-mail seja rejeitado. Ou depende do tempo. Mensagens mais antigas têm maior probabilidade de serem rejeitadas, no entanto disallow reply by email after days já está definido como 0.