Seus dados são acolchoado corretamente. Você demonstrou isso no NP++. O Gmail está exibindo o corpo do seu e-mail em uma fonte proporcional, onde cada caractere tem uma largura diferente. Acho que você tem duas opções:
-
Envie o e-mail com um cabeçalho deContent-type: text/html
e faça o corpo HTML (eu acho você consegue fazer isso). Você provavelmente poderia envolver<pre>
tags em torno de seu conteúdo, que instrui o agente do usuário a renderizá-lo em uma fonte de largura fixa com espaçamento preservado.
-
Você pode enviar seu conteúdo em um anexo .txt, que provavelmente abriria em algo como o Notepad++, onde estaria em uma fonte de largura fixa. Se eles tiverem anexos .txt configurados para serem abertos no Wordpad, isso não será verdade.
Observe que isso realmente não tem a ver com o Gmail. Isso tem a ver com o cliente de e-mail que seu destinatário está usando e como você está identificando seu conteúdo. Hoje, pode ser o Gmail, amanhã, eles podem mudar para o Outlook ou Thunderbird.