[Tep-j-general] Re: 送信者メールの欄が空白

Back to archive index

Tsutomu Oyamada oyama****@oyaso*****
2004年 10月 19日 (火) 09:50:30 JST


築山さん

こんにちは、小山田です。
その後、私も色々と調べてみました。

どうも、email.phpのsendメソッド内でSubjectのMIMEエンコードしている箇所

        $subject = mb_encode_mimeheader(mb_convert_kana($subject, "KV"), 'ISO-2022-JP');

で、折り畳みが行われているようです。
$subjectのサイズが大きいと、自動で改行コードが挿入されて2行に
なるようです。それをそのままmail()関数に渡しているのでまずいようです。

PHPのマニュアルのmail関数の注意書きを読むと、

注意: toまたはsubjectに 改行文字を含まないようにして下さい。さもないと、正常に動作しない 可能性があります。

と書かれているので、エンコードした後に改行コードがあればそれを

削除すればよさそうです。(具体的なコードを示せずに申し訳ないです)

> いずれにしても小山田さんのヒントが大いに役に立った訳で、本当にありがとうございました。
> また、よろしくお願いします。

私も勉強中でこのMLは色々と参考になります。
今後ともよろしくお願いします。
--
小山田 力(OYAMADA Tsutomu)
oyama****@oyaso***** 




Tep-j-general メーリングリストの案内
Back to archive index