Não é possível encaminhar notificações por e-mail de um servidor Discourse diferente

Reproduzir

  • Receba uma notificação de e-mail útil do Discourse Site A, por meio de uma categoria que você está “Acompanhando Primeira Postagem”.
  • Encaminhe essa notificação de e-mail para o Discourse Site B, por meio de um endereço de e-mail configurado para criar novas mensagens em um grupo existente.

Resultado esperado

O conteúdo é processado corretamente e uma mensagem privada é gerada.

Resultado real

O e-mail não é processado, a mensagem não é criada, e esta é a notificação de retorno (bounce back) enviada ao remetente do encaminhamento:

Lamentamos, mas sua mensagem de e-mail para discourse-site-b@example.org (com o título Fw: [Discourse Site A] [Anúncios] Grande Notícia) não foi entregue. Ocorreu um erro não identificado durante o processamento do seu e-mail, e ele não foi publicado. Tente novamente ou entre em contato com um membro da equipe.

2 curtidas

Minha primeira ideia é verificar sua configuração para bloquear e-mails gerados automaticamente.

Obrigado por essa reflexão. Como encaminhei o e-mail manualmente a partir do meu cliente de e-mail, não enviei esse cabeçalho, mas seu comentário me inspirou a verificar se havia algo semelhante nos logs de erro.

O erro apareceu em /admin/email/rejected:

undefined method 'lines' for nil:NilClass

Não sei se isso é útil para alguém mais experiente do que eu.


Atualização: Outro dado relevante. Recebi o mesmo e-mail de rejeição e o mesmo erro registrado mencionado acima ao tentar encaminhar o e-mail de outra pessoa. Isso me faz pensar que pode ser algo mais relacionado à forma como o cliente Microsoft Outlook/Exchange processa mensagens encaminhadas. Minha investigação continuará.

4 curtidas

Isso certamente parece ser um bug que devemos corrigir. Dito isso, mesmo após a correção, o e-mail que você está encaminhando possui alguns cabeçalhos que nos levam a pensar que se trata de um remetente de e-mails em massa, então você precisaria incluí-lo na lista de permissões de alguma forma.

@zogstrip, devemos provavelmente atribuir o problema da classe nil de ‘lines’ a alguém?

3 curtidas

Ostensivelmente, se esse bug for resolvido, seria possível obter mais insights sobre por que o e-mail está sendo bloqueado?

Vou examinar mais de perto os cabeçalhos que meu servidor pode estar adicionando. Também estou disposto a compartilhá-los individualmente se outros quiserem dar uma olhada mais de perto; mas talvez seja cedo demais para isso.

3 curtidas

Sim, o bug provavelmente é o que está escondendo o problema real. Resolver isso vai fazer a bola subir um pouco a ladeira.

5 curtidas

5 curtidas

@gerhard, quer dar uma olhada já que você foi o último a tocar nesse caminho de código?

5 curtidas

Não consigo reproduzir o problema, mas vejo onde o código pode falhar.
@downey Você poderia me enviar o e-mail bruto em uma mensagem privada? Gostaria de ter certeza de que estou aplicando a correção adequada.

5 curtidas

Nunca recebi um e-mail de exemplo, mas corrigi o problema subjacente.

Crie um novo relatório de bug se ainda estiver tendo problemas com e-mails encaminhados.

4 curtidas