●共通 1.フォルダー作成で実際のディレクトリは作成できるが、「フォルダ一覧」に表示されない。 folders.php の次を訂正 // $umFolderList = array_merge($system, $personal); $umFolderList = array_merge($system); ↓ $umFolderList = array_merge($system, $personal); // $umFolderList = array_merge($system); ********* 2010/07/14 訂正 上のままでは支障がある。*********** どうやら次の意味があるらしい。 $umFolderList = array_merge($system); -> ディフォルトの受信トレイ、送信トレイ、ゴミ箱を表示 $umFolderList = array_merge($system, $personal); -> ディフォルトのフォルダに加え手で作成したフォルダも表示 なので、$umFolderList = array_merge($system); だと、フォルダ作成しても作成されたフォルダは見えない。 そう思って $umFolderList = array_merge($system, $personal); にしちゃうと新規ユーザで「フォルダ」をクリックするとPHPのエラー を表示してフォルダが何も見えなくなる。 んんーーーどうしようか? ↓ [結論] 下のようにしたらOKになった。 手で作ったフォルダがあったら全て表示、無かったらディフォルト・フォルダを表示 if($pcounter != 0) { $umFolderList = array_merge($system, $personal); } else { $umFolderList = array_merge($system); } 2.「初期設定」でタイムゾーンをGMT+9に設定してもメールの時間が狂ってしまう。 inc/class.smtp.php の以下を訂正 class phpmailer 内の ・・・・ var $timezone = "+0000"; ↓ var $timezone = "+0900"; inc/config.php の以下を訂正 $server_time_zone = "+0000"; ↓ $server_time_zone = "+0900"; $timezone_default = "+0000"; // timezone, format (+|-)HHMM (H=hours, M=minutes) ↓ $timezone_default = "+0900"; // timezone, format (+|-)HHMM (H=hours, M=minutes) class.uebimiau.php の以下を訂正 var $timezone = "+0000"; ↓ var $timezone = "+0900"; ●OutlookExpress -> UebiMoau 添付なし 下記以外はOK 1.開いた時の「前へ」「次へ」リンク吹き出し文字化け ↓ readmsg.php を次のように修正 // $smarty->assign("umPreviousSubject",$umPreviousSubject); $smarty->assign("umPreviousSubject",jcodeconvert($umPreviousSubject,0,1)); // $smarty->assign("umNextSubject",$umNextSubject); $smarty->assign("umNextSubject",jcodeconvert($umNextSubject,0,1)); 2.開いた時の「印刷」クリックで「タイトル」「件名」文字化け ↓ printmsg.php を次のように修正 // $smarty->assign("umPageTitle",$email["subject"]); $smarty->assign("umPageTitle",jcodeconvert($email["subject"],0,1)); // $smarty->assign("umSubject",$email["subject"]); $smarty->assign("umSubject",jcodeconvert($email["subject"],0,1)); 3.開いた時の「ヘッダ」クリックで「タイトル」文字化け ↓ headers.php を次のようにしたらOK //$smarty->assign("umPageTitle",jcodeconvert($mail_info["subject"],0,1));//変更 $smarty->assign("umPageTitle",jcodeconvert($mail_info["subject"],1,1));//変更 つまり、AUTO DETECT -> EUC でなく EUC -> EUC ※上の行でいいはずなのに何故かこうしないと化けました。 ●OutlookExpress -> UebiMoau 添付あり(日本語のテキストファイル名) 下記以外はOK 1.開いた時の「前へ」「次へ」リンク吹き出し文字化け ↓ readmsg.php を次のように修正 // $smarty->assign("umPreviousSubject",$umPreviousSubject); $smarty->assign("umPreviousSubject",jcodeconvert($umPreviousSubject,0,1)); // $smarty->assign("umNextSubject",$umNextSubject); $smarty->assign("umNextSubject",jcodeconvert($umNextSubject,0,1)); 2.開いた時の「印刷」クリックで「タイトル」「件名」文字化け printmsg.php を次のように修正 // $smarty->assign("umPageTitle",$email["subject"]); $smarty->assign("umPageTitle",jcodeconvert($email["subject"],0,1)); // $smarty->assign("umSubject",$email["subject"]); $smarty->assign("umSubject",jcodeconvert($email["subject"],0,1)); 3.開いた時の「ヘッダ」クリックで「タイトル」文字化け ↓ headers.php を次のようにしたらOK //$smarty->assign("umPageTitle",jcodeconvert($mail_info["subject"],0,1));//変更 $smarty->assign("umPageTitle",jcodeconvert($mail_info["subject"],1,1));//変更 つまり、AUTO DETECT -> EUC でなく EUC -> EUC ※上の行でいいはずなのに何故かこうしないと化けました。 4.添付ファイル名が文字化け ↓ readmsg.php に次を追記 $anexos[$i]["name"] = jcodeconvert($anexos[$i]["name"],0,1); // 追記 ↓(こんな感じです) if(count($anexos) > 0) { for($i=0;$iassign("umAttachList",$anexos); } 5.ダウンロード押すにブラウザが開き以下のように表示。 ↓ Warning: Header may not contain more than a single header, new line detected. in /usr3/httpd/html/contents/webmail/new/inc/class.uebimiau.php on line 461 ファイル内容はOK(ファイルの先頭に上記メッセージあり) Excelでも上記と同じ、さらにファイル内容でも壊れる。 画像添付で本文内に画像表示するのでこの部分はOK 画像のダウンロードではファイルがおかしくなる模様、表示できない。 ↓ class.uebimiau.php を次のように修正 ※上記はスクリプトの該当function先頭に「 error_reporting(0); 」を追加したらよくなった。   ただし、テキストファイルは改行が付加されず連続文字になってしまう。 (下記対処により「 error_reporting(0); 」はリマークした) ※もっとさがしたら対策あった、下のようにしてOK // header("Content-Type: $content_type; name=\"$filename\"\r\n" // ."Content-Length: $filesize\r\n"); header("Content-Type: $content_type; name=\"$filename\"\r\n"); header("Content-Length: $filesize\r\n"); 6.CCで文字化け ↓ readmsg.php の次の箇所を訂正・追記 // $name = $ARCC[$i]["name"]; $name = jcodeconvert($ARCC[$i]["name"],0,1); $ARCC[$i]["name"] = jcodeconvert($ARCC[$i]["name"],0,1); // 追記 ↓(こんな感じです) // CC $ARCC = $email["cc"]; if(count($ARCC) > 0) { $smarty->assign("umHaveCC",1); for($i=0;$iassign("umCCList",$ARCC); } ●UebiMiau -> OutlookExpress 添付なし 送信側、受信側ともにOK ●UebiMiau -> OutlookExpress 添付あり 送信側、受信側ともにOK 2010/07/14 全員へ返信でCCの日本語が化ける ↓ 下のようにした。 // CC $ARCC = $email["cc"]; for($i=0;$i"; else $ccreply = "\"$name\" <$thismail>"; }