Mit php HTML e-Mails verschicken

Hallo,
Ich habe ein Script, das mir Texte aus einer Datenbank ausliest und die dann mit vorbereitetem Layout als HTML mails verschickt. Das Problem, das ich nicht lösen kann, ist, dass beim Empfänger manchmal seltsame Zeichen im Quelltext auftreten, vorzugsweise nach einem Gleichzeichen. Aus ganz normalem Text:

Wenn Sie unseren Newsletter nicht mehr erhalten wollen, klicken Sie hier.

wird dann am Ende das hier:

Wenn Sie unseren Newsletter nicht mehr erhalten wollen,!
klicken Sie hier.

Im ursprünglichen Text ist absichlich ein Abstand bei id= 1, würde ich id=1 lassen, würde die 1 überhaupt verschwinden. Ich vermute stark, dass das was mit Codierung oder so zu tun hat, aber ich kenn mich da zu wenig aus. Hat jemand einen Hinweis?

Vielleicht hilfts noch wem, der Header für die Mail wird so generiert und dann ganz normal per mail(…) verschickt:

$headers = „From: $from_email“;
$headers.= „Reply-To: \n“;
$headers .= „MIME-Version: 1.0\n“;
$headers .= „Content-Type: multipart/alternative;boundary=“----=MIME_BOUNDRY_message_parts"\n";
$headers .= „X-Sender: $from_name\n“;
$headers .= „X-Mailer: PHP4\n“; //mailer
$headers .= „X-Priority: 3\n“; //1 UrgentMessage, 3 Normal
$headers .= „Return-Path: \n“;

Danke im Voraus,
Chi

gib doch mal bitte den kompletten quelltext an so kann man nur raten…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Im ursprünglichen Text ist absichlich ein Abstand bei id= 1,
würde ich id=1 lassen, würde die 1 überhaupt verschwinden. Ich
vermute stark, dass das was mit Codierung oder so zu tun hat,
aber ich kenn mich da zu wenig aus.

jupp, bei quoted-printable werden sonderzeichen in der form „=3C“ codiert.

hier sollte alles drins tecken, was du brauchst:

$to = "xx@xxx";
$from = "yy@yyy";
$subject = "zzz";



$boundary = "mytinylittleboundary";

$headers = "From: $from\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary=$boundary\n";

$content = "This is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format\n\n";
$content .= "--$boundary\n";

$content .= "Content-Type: text/html; charset=ISO-8859-1\n";
$content .= "Content-Transfer-Encoding: 8bit\n\n";


$content .= "\n";
$content .= "foo";
$content .= "\n\n";


$content .= "--$boundary--\n";


mail($to,$subject,$content,$headers);