Por que rejeitar_null_sender no iredmail rejeita devoluções válidas?

Por que rejeitar_null_sender no iredmail rejeita devoluções válidas?

O reject_null_senderplugin no iRedMail indica sua finalidade como:

Rejeitar mensagem enviada por usuário autenticado sasl, mas especificando remetente nulo no cabeçalho 'From:' (from=<> no log do Postfix).

Mas o código na verdade declara uma rejeição quandoqualquero remetenteouO usuário SASL é nulo. Isso rejeita efetivamente algumas mensagens de devolução válidas.

De acordo com RFC 5321:

Se um servidor SMTP aceitou a tarefa de retransmitir o correio e posteriormente descobrir que o destino está incorreto ou que o correio não pode ser entregue por algum outro motivo, então ele DEVE construir uma mensagem de notificação de "correio não entregue" e enviá-la ao originador do a correspondência não entregue.

(...)

Quando tal mensagem é transmitida, o caminho reverso DEVE ser definido como nulo (ver seção 4.5.5 para discussão adicional). Um comando MAIL com um caminho reverso nulo aparece da seguinte forma:

  MAIL FROM:<>

Isso é um bug do iRedMail? Existe alguma outra preocupação sobre remetentes nulos sem usuário autenticado por SASL?

Responder1

Em um e-mail privado com o autor do reject_null_senderplugin, ele confirmou que se trata de um bug e forneceu uma solução alternativa.

O patch (a ser introduzido em uma versão posterior) pode ser visto em:https://bitbucket.org/zhb/iredapd/commits/255a7ad5daaa6b0d87890e1d4826737fcc6bbad7

informação relacionada