SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

【Outlook】部分的にメールの改行が削除される

問題

phpでメールを送ったら、改行が消えていることがあるんだけどなぜ?

こういうふうに送ったのに、

■ ━━━━━━━━━━━━━━━━━━━━━━ ■ 
 xxxxxxxx NEWS 【Vol.123】 2014.01.19
■ ━━━━━━━━━━━━━━━━━━━━━━ ■

Outlookで受信すると、こうなる。

■ ━━━━━━━━━━━━━━━━━━━━━━ ■ 
 xxxxxxxx NEWS 【Vol.123】 2014.01.19■ ━━━━━━━━━━━━━━━━━━━━━━ ■

答え

Outlookには連続した改行を自動的に削除する機能がある。

outlook-option-message-format

この機能はデフォルトでONとなっており、Outlook側で勝手に判断されるので、設定を変えてもらわない限り防ぎようがなさそう。

問題の行に空白を入れても、文字コードを変えても改善せず。

できそうなのは以下の対応ぐらい。

タイトル部分の文字数を減らす
短ければ余分な改行とみなされない。
おおよそ表示上の自動改行の文字数より少なければ可のようですが、全角半角は問わない様子…
Outlookの自動改行を考慮していい感じのところまでスペースを入れておく
他のメーラは普通に改行されるので後ろにスペースが入っているのみとなる。

参考

Outlook のテキスト形式での投稿で改行が削除されます。(http://support.microsoft.com/kb/287816/ja)

関連するメモ

コメント