Microsoft Outlook2003から送られてくるHTMLメールがおかしい
これはどう考えてもおかしい。
Outlook2003(SP3 11.8313.8221)でHTML形式を選択し、メールを送る。
その際に、以下のように文字の色を変えるなどの装飾を施す。
あああ
いいい
ううう
この際、普通はHTMLは↓のようになるはず。
あああ
<span style="color:#0099FF;">いいい</span>
ううう
ところがOutlook2003が実際に送信するメールのタグはこうなっている。
(実際はもっと属性が多いが割愛する)
あああ
<span
style="color:#0099FF;">いいい</span>
ううう
ぱっと見た感じ問題なさそうだけど大問題。
あああ
<span←ココに半角スペースが入っていない!
style="color:#0099FF;">いいい</span>
ううう
なぜにこんなことに?
別に改行するのはかまわないけど何故に半角スペースを入れない?
今回、はまったのはHTMLメールを改行コードを外しながら、DBに格納する部分。
Outlook2003から以上のようなメールが送られてきた場合に、
本文を素直に1行ずつ読み込んでいくと、