326 |
$result["mailbox"]=trim($mailbox); |
$result["mailbox"]=trim($mailbox); |
327 |
$result["host"]=trim($host); |
$result["host"]=trim($host); |
328 |
// $personal = mb_convert_encoding($personal, "EUC-JP", "auto"); |
// $personal = mb_convert_encoding($personal, "EUC-JP", "auto"); |
|
$personal = ereg_replace("\\(.)", "----", $personal); |
|
329 |
if ($personal!="") $result["personal"]=$personal; |
if ($personal!="") $result["personal"]=$personal; |
330 |
$complete[]=$result; |
$complete[]=$result; |
331 |
return ($complete); |
return ($complete); |
447 |
else |
else |
448 |
$newvalue=headerDecode($newvalue); // maybe there are more encoded |
$newvalue=headerDecode($newvalue); // maybe there are more encoded |
449 |
return(mb_convert_encoding($newvalue, "EUC-JP", "auto")); // parts |
return(mb_convert_encoding($newvalue, "EUC-JP", "auto")); // parts |
450 |
} else { // there wasn't anything encoded, return the original string |
} else { |
451 |
return(mb_convert_encoding($value, "EUC-JP", "auto")); |
if (eregi('".*"',$value)) { // quoted-pair |
452 |
|
$newvalue=ereg_replace('(.*)"(.*)"(.*)','\1'.decode_quoted_pair('\2').'\3',$value); |
453 |
|
#$result1=ereg_replace('(.*)"(.*)"(.*)','\1',$value); |
454 |
|
#$result2=ereg_replace('(.*)"(.*)"(.*)','\2',$value); |
455 |
|
#$result3=ereg_replace('(.*)"(.*)"(.*)','\3',$value); |
456 |
|
#$result2=ereg_replace('\\\\(.)','\1',$result2); |
457 |
|
#$newvalue=$result1.'"'.$result2.'"'.$result3; |
458 |
|
return(mb_convert_encoding($newvalue, "EUC-JP", "auto")); |
459 |
|
} else { // there wasn't anything encoded, return the original string |
460 |
|
return(mb_convert_encoding($value, "EUC-JP", "auto")); |
461 |
|
} |
462 |
} |
} |
463 |
} |
} |
464 |
|
|
465 |
|
function decode_quoted_pair($value) { |
466 |
|
return(ereg_replace('\\\\(.)','\1',$value)); |
467 |
|
} |
468 |
|
|
469 |
function getTimestamp($value) { |
function getTimestamp($value) { |
470 |
$months=array("Jan"=>1,"Feb"=>2,"Mar"=>3,"Apr"=>4,"May"=>5,"Jun"=>6,"Jul"=>7,"Aug"=>8,"Sep"=>9,"Oct"=>10,"Nov"=>11,"Dec"=>12); |
$months=array("Jan"=>1,"Feb"=>2,"Mar"=>3,"Apr"=>4,"May"=>5,"Jun"=>6,"Jul"=>7,"Aug"=>8,"Sep"=>9,"Oct"=>10,"Nov"=>11,"Dec"=>12); |
471 |
$value=str_replace(" "," ",$value); |
$value=str_replace(" "," ",$value); |
768 |
return false; |
return false; |
769 |
$rawmessage=array(); |
$rawmessage=array(); |
770 |
$line=lieszeile($ns); |
$line=lieszeile($ns); |
771 |
$line=mb_convert_encoding($line, "EUC-JP", "ISO-2022-JP"); |
#$line=mb_convert_encoding($line, "EUC-JP", "ISO-2022-JP"); |
772 |
while(strcmp($line,".") != 0) { |
while(strcmp($line,".") != 0) { |
773 |
$rawmessage[]=$line; |
$rawmessage[]=$line; |
774 |
$line=lieszeile($ns); |
$line=lieszeile($ns); |
775 |
$line=mb_convert_encoding($line, "EUC-JP", "ISO-2022-JP"); |
#$line=mb_convert_encoding($line, "EUC-JP", "ISO-2022-JP"); |
776 |
} |
} |
777 |
$message=parse_message($rawmessage); |
$message=parse_message($rawmessage); |
778 |
if (ereg('^[0-9]+$',$id)) $message->header->number=$id; |
if (ereg('^[0-9]+$',$id)) $message->header->number=$id; |
1696 |
// fputs($ns,"Mime-Version: 1.0\r\n"); |
// fputs($ns,"Mime-Version: 1.0\r\n"); |
1697 |
// fputs($ns,"Content-Type: text/plain; charset=ISO-8859-1\r\n"); |
// fputs($ns,"Content-Type: text/plain; charset=ISO-8859-1\r\n"); |
1698 |
// fputs($ns,"Content-Transfer-Encoding: 8bit\r\n"); |
// fputs($ns,"Content-Transfer-Encoding: 8bit\r\n"); |
1699 |
fputs($ns,"User-Agent: $text_ua["user_agent"]\r\n"); |
fputs($ns,"User-Agent: ".$text_ua["user_agent"]."\r\n"); |
1700 |
if ($send_poster_host) |
if ($send_poster_host) |
1701 |
fputs($ns,'X-HTTP-Posting-Host: '.gethostbyaddr(getenv("REMOTE_ADDR"))."\r\n"); |
fputs($ns,'X-HTTP-Posting-Host: '.gethostbyaddr(getenv("REMOTE_ADDR"))."\r\n"); |
1702 |
if ($ref!=false) fputs($ns,'References: '.$ref."\r\n"); |
if ($ref!=false) fputs($ns,'References: '.$ref."\r\n"); |