今日、Xoops Users Group Japan - XCL2.2(pack2013)でメール送信すると本文にヘッダ情報 - トラブル - Xoops Q&A の件で色々調べていたのですが、
$eol = $this->Mailer=='mail'?"\n":"\n"; // XXX: this for bugs in PHP mail() subject with linefeed handling
とすると、PHP の mail() 関数で、Subject の改行が正しく処理されずに一行に繋がってしまい、メールの転送経路によっては Subject: 行が途中から失われてしまう可能性があります。
上記 XUGJ の記事のように、メールヘッダの改行コードが CRLF で通るなら、全体を CRLF にすることでこの問題も解決するかも知れません。
- html/class/mail/xoopsmultimailer.php の 153行目あたり
153 154 |
|
を
153 154 155 |
|
にして、検証をしてみてください。