Email in HTML versenden

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

Hallo Frederic!

So wie ich das verstanden habe, steht der gesamte HTML-Code der Email in einer Zeile.
Wie du bemerkt hast, ist eine Zeile auch nicht endlos. Die Lösung wäre, ab und zu einen Zeilenumbruch „\n“ reinzuschreiben, dass die Email nicht abgeschnitten wird. Dieser Umbruch wird ja dann im Email-Programm nicht angezeigt.

Gruß,
Martin