[PHP-users 19453]Re: メールパイピング(件名が文字化け)

ja @ carmical.net ja @ carmical.net
2003年 12月 20日 (土) 22:25:48 JST


申し訳ありません。ホットメールのアドレスを使おうとしましたがリストからのメー
ルを受信できなかったのでメールアドレスを変更しました。

宇野さんのアドバイスに従って下記のようにmb_decode_mmeheaderを使ってみました
がだめでした。件名がまだ文字化けしてしまいます。何か間違っているのでしょうか。

$debuginfo .= "Starting pipe fetching routines\n";
$fp = @fopen("php://stdin", "r");
if ($fp > 0) {
while(!feof($fp)) {
$line=fgets($fp, 120);
$data .= $line;
if (!isset($body)) {
$headersmm .= $line;
if(ereg("^From:(.+)",$line)) {
$line=ereg_replace("From:","",$line);
$line=trim($line);
$line=ereg_replace ("\\\n","",$line);
$line=addslashes($line);
$sender=$line;
}
if(ereg("^Subject:(.+)",$line)) {
$line=ereg_replace("Subject:","",$line);
$line=trim($line);
$line=ereg_replace ("\\\n","",$line);
$line=addslashes($line);
$subject=$line;
}
if(ereg("^\\\n",$line)) {
$body="";
}
}
else {
$line=addslashes($line);
$body.=$line;
}
}
fclose($fp);
}

$debuginfo .= "Data fetched\n";

$debuginfo .= $headersmm.$body;
$headersmm = mb_decode_mimeheader($headersmm, "EUC-JP", "JIS");
$body = mb_convert_encoding($body, "EUC-JP", "JIS");
$data = mb_convert_encoding($data, "EUC-JP", "JIS");

$headers = explode("\n",$headersmm);
$mess = explode("\n",$body);
$type = "pipe";
$debuginfo .= "\nStarting processing jobs\n";


$ticketcore->processBody($headers, $mess, "pipe","pipe", $headersmm, $body,
$data);



PHP-users メーリングリストの案内