あなたのデータは 正しくパディングされました。あなたはNP++でそれを実証しました。 Gmailは、メールの本文をプロポーショナルフォントで表示しています。各文字の幅は異なります。 2つの選択肢があると思います:
-
Content-type: text/html
のヘッダーを付けてメールを送信します 本文をHTMLにします(考えます あなたはこれを行うことができます)。おそらく<pre>
をラップすることができます コンテンツの周りにタグを付けます。これにより、ユーザーエージェントは、間隔を維持したまま固定幅フォントでレンダリングするように指示されます。 -
コンテンツを.txt添付ファイルで送信できます。これは、固定幅フォントのNotepad++のようなもので開く可能性があります。ワードパッドで開くように設定された.txt添付ファイルがある場合、それは当てはまりません。
これは実際にはGmailとは関係がないことに注意してください。これは、受信者が使用しているメールクライアントと、コンテンツをどのように識別しているかに関係しています。今日はGmailかもしれませんが、明日はOutlookまたはThunderbirdに切り替えるかもしれません。