SquirrelMailã®æ¥æ¬èªããã
ããã°ãå¼ã£è¶ããã®ã§ãå¿ããªãããã«ããã«ãæ¸ãã¦ãããã
SquirrelMailã§æ¥æ¬èªã®è¨å®ãããã¨ããã¡ãã¨æ¥æ¬èªã§ã¡ã¼ã«ã
éä¿¡ãããã¨ãã§ãã¾ããããããæ¥æ¬èªãä¸åå
¥ã£ã¦ããªã
ã¡ã¼ã«ã§ãISO-2022-JPã§MIMEè¨å®ãã¦ãã¾ãããã§ãã
ããã§ã¯ä¾ãã°å¤å½äººã¨ã®ããã¨ãã§æ¯éããããã¦ãã¾ãå ´åãããã¾ãã
å®éãç§ã®ç¥ãåãã§ãããªãããåãåã£ãã¡ã¼ã«ãéããã¨ããã¨
ãã½ã³ã³ããã«ããªã³ã¬ã«ç°å¢ãã¤ã³ã¹ãã¼ã«ãããã¨ããã¨ã¯ã¬ã¼ã ã
ãããããã¦ããããã§ããããã§ãæ¥æ¬èªãå
¥ã£ã¦ããªãå ´åã¯
us-asciiã§ã¡ã¼ã«ãéãããã«ããããããå
¬éãã¾ãã
使ãæ¹ã¨ãã¦ã¯
http://www.squirrelmail.jp/
ãã1.4.5ããã¦ã³ãã¼ããã
http://www.yamaai-tech.com/~masato/Download/
ã®ããããå½ã¦ã¦ããããã以ä¸ã®ããããå½ã¦ã¦ãã ããã
diff -uNr class.org/deliver/Deliver.class.php class/deliver/Deliver.class.php --- class.org/deliver/Deliver.class.php 2005-07-14 13:50:01.000000000 +0900 +++ class/deliver/Deliver.class.php 2006-05-08 15:39:57.205027378 +0900 @@ -49,7 +49,7 @@ $raw_length = 0; $reply_rfc822_header = (isset($message->reply_rfc822_header) ? $message->reply_rfc822_header : ''); - $header = $this->prepareRFC822_Header($rfc822_header, $reply_rfc822_header, $raw_length); + $header = $this->prepareRFC822_Header($rfc822_header, $reply_rfc822_header, $raw_length, $message); if ($stream) { $this->preWriteToStream($header); @@ -377,7 +377,7 @@ * * @return string $header */ - function prepareRFC822_Header($rfc822_header, $reply_rfc822_header, &$raw_length) { + function prepareRFC822_Header($rfc822_header, $reply_rfc822_header, &$raw_length, $message) { global $domain, $version, $username, $encode_header_key, $edit_identity, $hide_auth_header; if (! isset($hide_auth_header)) $hide_auth_header=false; @@ -494,9 +494,12 @@ $rfc822_header->content_type->type1; if (count($rfc822_header->content_type->properties)) { foreach ($rfc822_header->content_type->properties as $k => $v) { - if ($k && $v) { - $contenttype .= ';' .$k.'='.$v; - } + if ($k && $v) { + if (eregi("charset",$k) && mb_detect_encoding($message->body_part)=="ASCII"){ + $v="us-ascii"; + } + $contenttype .= ';' .$k.'='.$v; + } } } $header[] = $contenttype . $rn;