Hallo zusammen,
ich habe ein Problem und hoffe ihr könnt mir helfen:
Ich möchte eine Email in HTML-Form versenden. Die Emails sowie der Text der Artikel stammen aus einer Datenbank.
der Quelltext:
while ($row_newsletter_empfaenger = mysql_fetch_array($newsletter_empfaenger))
{
$Empfaenger = „$row_newsletter_empfaenger[email]“;
$Betreff = „Betreff“;
$pfad = „http://www.test.de/volltext.php“;
$Nachricht = „Titel“;
if ($row_newsletter_empfaenger[f] != ‚0‘)
{
$f = mysql_query („SELECT * FROM newsletter_abstracts WHERE feld07 = ‚F‘“);
while ($row_f = mysql_fetch_array($f))
{
$text = ereg_replace (chr(10), ‚‘, $row_f[feld31] );
$text1 = ereg_replace (chr(13), ‚‘, $text );
$Nachricht .= "$row_f[feld11]
$text1
… zum Volltext
";
}
}
$Nachricht .= " ";
$boundary = strtoupper(md5(uniqid(time())));
$Header = „MIME-Version: 1.0\n“;
$Header .= „Content-type: text/html; charset=iso-8859-1\n“;
$Header .= „Content-Transfer-Encoding: 8bit\n“;
$Header .= „From: Versender\n“;
mail($Empfaenger, $Betreff, $Nachricht, $Header);
}
Die Email kommt beim Empfänger an, die Artikel werden angezeigt allerdings bricht er bei 2040 Zeichen um und haut ein Ausrufezeichen und ein Leerzeichen in den Text rein, was ja nicht sein soll.
Wie mache ich ihm jetzt klar das er das nicht machen soll. Generell muss es ja gehen da viele Newsletter ja auch mehr als 2040 Zeichen haben und kein Ausrufezeichen und Leerzeichen im Text haben.
Danke schon mal im Voraus