Gmailで改行が消える
前からGmailでメールを送信すると、途中に入れている改行が勝手に消えてしまう現象が存在しているのは気づいていたが、送信者自身にはそのメールはGmail上では閲覧できない(参考:)ので、どの程度の崩れ具合なのかが把握しにくい。
別サーバに転送されている送信メールを見直すとレイアウトが見づらさを再確認したため、前に1行の文字数が関わっているということまではたどり着いていたと思うが、改めてこの現象を調べてみた。
- 1行中の文字数が半角で256文字、全角で125文字(250バイト?)を超えるとメール本文全体で改行が消える。空行+改行は改行のみになる?
- 1行中に空白があると、70文字程度で自動改行が入る。
- これが起こるのはテキスト形式のメールの場合
ということで、次のような行(全角126文字)が1行でもメール本文にあると改行消えが本文全体で起こってしまうらしい。
012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345
これも自動改行してくれればいいんだが、英語圏とは異なる空白が入らない言語にはうまく対応していないということか。なんとか、Gmail Labsのツールを自作すればいいのかもしれんが、作成方法は特に公開されていないようでよくわからない。
JavaScriptを使ってテキストフィールドの文字数を計数するというスクリプトもある:
- テキスト入力フォームで文字数を表示する – JavaScript TIPSふぁくとりー
- 全角・半角を判別して文字数をカウントするJavaScript – Webプログラマー+WebデザイナーなZARU日記
(し、WordPressの記事入力欄でも文字数カウントが付いている)ので、「毎行の文字数を数えて自動改行させる」ようなグリモンスクリプトを書いてもいいのかも?
[…] ===参考=== Gmailで改行が消える […]