(convertido de comentários de perguntas)
Na verdade, havia três partes nessa equação: sendmail, procmail e Exchange:
-
Exchange : ao aceitar uma correspondência para exibição, ela parece reformatar uma mensagem de texto simples, codificar e agrupar suas linhas para 75 caracteres.
-
sendmail : um comportamento antigo (mas conhecido) que estava sendo seguido nesse email com um período em branco em uma linha foi interpretado como final da mensagem e, em seguida, entregue, truncando efetivamente o corpo de correio real.
-
procmail : De acordo com a documentação, é suposto invocar o sendmail com sinalizadores que o forçam a ignorar períodos desnudos. Ele não estava fazendo isso e não respeitando diretivas explícitas de arquivos de configuração. A solução de curto prazo: passando -oi -OIgnoreDots = T para todas as receitas de reentrega. A solução de longo prazo: uma atualização da instalação do procmail do nosso site, que agora respeita as configurações e ignora o período de tempo (sinalizadores passados não são mais necessários).
O wrap pesado entrou em ação porque, quando o Exchange codificou a mensagem de texto simples, ele introduziu =20
, o que provavelmente permitiu que o período fosse colocado sozinho e deixado sozinho em uma linha.