fastix®: Zeichsatzproblem bei Umlauten im Header von Mails

Beitrag lesen

Moin!

Für das Archiv:

Ich habe die Funktion nochmals angepasst, sie maskiert jetzt alle Zeichen außer [A-Za-z0-9]. Das scheint nach RFC822 nötig zu sein. Darüber hinaus maskiert sie jetzt kurzerhand auch das trennende Leerzeichen zwischen Namensbestandteilen. Das funkioniert prima, ich habe das gestestet.

function iso8859_1_mask($str)
{
 $str=trim($str);
 $array=array();
 $newStr='';
 $bolFound=FALSE;

for ($i=0; $i<strlen($str);$i++)
 {
  $array[]=substr($str, $i, 1);
 }

foreach ($array as $char)
 {

if (!ereg ('[A-Za-z0-9]', $char))
  {
   $char='='.strtoupper(dechex(ord($char)));
   $bolFound=TRUE;
  }

$newStr=$newStr.$char;
 }

if ($bolFound)
 {
  $newStr = '=?ISO-8859-1?Q?'.$newStr.'?= ';
 }
 return $newStr;
}

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.