Embora esta não seja uma solução direta para o seu problema, eu evito o exim. É uma solução geral para a classe de problemas de envio de caracteres que são manipulados especialmente através de um canal de dados que não é oito bits limpo, sem disparar o especial significados no canal de dados.
Codifique todos os caracteres especiais. Nesse caso, o caractere que está causando problemas é o espaço com um valor de 0x20, para que você possa criar uma codificação de finalidade especial ou encontrar uma codificação de ações que funcione. Eu recomendaria a codificação de url porque é simples, bem documentada, projetada para lidar com uma classe de problemas similar (CGI), tem múltiplas implementações prontamente disponíveis, e um subconjunto simples que captura o problema observado pode ser implementado com expressões regulares vem com bash. para um breve resumo da codificação de url, todos os caracteres que apresentam problemas são substituídos por uma cadeia de três caracteres, que consiste em %
(0x25), seguida pelos dois caracteres hexadecimais do valor que, de outro modo, causaria problemas. por exemplo, se tivéssemos a string "eat $%! &" os dois caracteres que dariam problemas são o espaço e a porcentagem, então, após a codificação, teríamos "comemos% 20 $% 35! &" que não tem espaços para o exim se engasgar. nós magreza reverter o processo do outro lado, para voltar a seqüência original. Eu incluí os dois scripts sed seguintes para codificar e decodificar a string manipulando apenas os dois caracteres especiais mencionados.
s/%/%35/g
s/ /%20/g
s/%20/ /g
s/%35/%/g
observe que durante a codificação a porcentagem foi codificada primeiro e que durante a decodificação ela foi decodificada por último.