Mensagem de erro incorreta para respostas muito curtas no Reply-by-Email

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?

Semelhante a Confused by Error Message From Reply-by-Email, mas trata-se de um problema diferente.

2 curtidas

Hmm, conseguimos reproduzir isso, @tshenry?

Não consigo reproduzir imediatamente.

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:

Recebi um e-mail logo em seguida com uma mensagem apropriada:

@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?

1 curtida

Ramo estável. 2.6.6 (Não é o ramo de testes concluídos.) Isso faz a diferença?

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.

2 curtidas

Já tive problemas anteriormente com PostgreSQL 13 update, Restore problem: relation "theme_fields" does not exist e How to backup and restore a whole /var/discourse app folder? - #15 by adrelanos. Agora estou muito satisfeito com o serviço de ser fornecido com a versão estável mais lenta. :slight_smile:

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?

O que você quer dizer com “fosse válida”?

Isso implica que há algo errado com o relógio do seu servidor ou com a instalação? É uma instalação padrão?

2 curtidas

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.

Obrigado por manter o Discourse!

1 curtida

Então, apenas para resumir para o futuro:

  1. 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.

  2. 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.

1 curtida

Taylor via Discourse Meta:

Isso parece preciso?

Sim.

1 curtida

Isso não acontece mais na 2.7.3, mas agora estou recebendo o seguinte:

  1. 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.

3 curtidas

Você tem etapas de reprodução específicas? Consegue reproduzir o erro 100% das vezes?

2 curtidas

Esse é um caso para Reply with debug info to rejected e-mails

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.

1 curtida