Hello,
ich beziehe mich auf den Thread
http://forum.de.selfhtml.org/archiv/2008/3/t168235/#m1098005
und suche nun schon eine ganze Weile nach einer Funktion fürquoted_printable_encode()
Ich habe noch was gefunden, bin mir aber noch nicht sicher, was ich daraus verwerten kann:
http://www.mail-archive.com/php-general@lists.php.net/msg150175.html
==========================================================
function _headerencode($headervalue, $headername=false, $charset='ISO-8859-1', $length=76)
{
if($headername) $headername.=': ';
$headervalue=str_replace('%', '=', rawurlencode($headervalue));
if(strpos($headervalue, '=') === false)
{
return wordwrap($headername . $headervalue, $length - 1, "\r\n" );
}
$length = $length - 1 - 7 - strlen($charset);
for ($i = 0; $i < strlen($headervalue); $i = $i + $len)
{
if($return)
{
$return .= "\t";
$len = $length-1;
}
else
{
$len = $length - strlen($headername) + 1;
}
if($headervalue[$i + $len - 2] == '=')
{
$len = $len - 2;
}
elseif($headervalue[$i + $len - 1] == '=')
{
$len = $len - 1;
}
$return .= '=?' . $charset . '?Q?' . substr($headervalue, $i, $len) . '?=' . "\r\n";
}
return $headername . $return;
}
Ich habe extra noch nichts daran geändert.
Es besteht für mich noch Diskussionsbedarf
Zeilenendezeichen müsste parametrisierbar sein
Was ist beim Wrap? OE z.B. fügt ein
?=RET =?iso-8859-1?Q?
ein, also
?= Return Leerzeichen Zeilenanfang Message-Codierung ? Transfer-Codierung ?
Und außerdem werden alle Leerzeichen durch einen Unterstrich ersetzt und nicht durch =20
Was ist denn das nun schon wieder?
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg