pear::Mail::mimeDecode で、multipart/mixed のメールで、「boundary」の終わりがない場合に最後のパートが消えてしまう問題の回避方法。
オリジナルのソース: mimeDecode.php
$tmp = explode('--' . $boundary, $input); for ($i = 1; $i < count($tmp) - 1; $i++) { $parts[] = $tmp[$i]; }
変更後のソース: mimeDecode.php
$tmp = explode('--' . $boundary, $input); if( count($tmp) == 2 ) $tmp[] = ''; //一つ空を足してやる。 for ($i = 1; $i < count($tmp) - 1; $i++) { $parts[] = $tmp[$i]; }