PHPMailer: email wird falsch angezeigt
Mario Steinko
- php
0 ChrisB0 Mario Steinko0 ChrisB
Hi!
Was kann der grund sein das das email so angezeigt wird anstall richtig?
From: Testskript <email@adress.com>
Reply-to: email@adress.com
Message-ID: <81072a9d2f253955aec798fa68495f48@domain.com>
X-Priority: 3
X-Mailer: PHPMailer (phpmailer.codeworxtech.com) [version 2.3]
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="b1_81072a9d2f253955aec798fa68495f48"
--b1_2503056dddaeb85ed14d8fdf9add53b6
Content-Type: text/plain; charset = "UTF-8"
Content-Transfer-Encoding: 8bit
Wir best�€tigen hiermit ....
irgenwelche Ideen?
thx
mario
Hi,
Was kann der grund sein das das email so angezeigt wird anstall richtig?
From: Testskript email@adress.com
Reply-to: email@adress.com
[...]
Vermutlich der falsche Umgang mit Zeilenumbrüchen - die damit den Header-Part der Mail zu früh beenden und den Body beginnen lassen.
MfG ChrisB
Hallo Chris!
Vermutlich der falsche Umgang mit Zeilenumbrüchen - die damit den Header-Part der Mail zu früh beenden und den Body beginnen lassen.
Kannst du mir vielleicht genaueres sagen?
Der Header wird ja vom PHP Mailer erstellt und nicht von mir händisch...
mein Code sieht so aus:
$mail = new PHPMailer ( );
$mail->SetLanguage ( "de", "" );
$mail->From = $owneremail;
$mail->FromName = $emailtitle;
$mail->AddReplyTo ( $owneremail );
$mail->AddAddress ( $emailAddress );
$mail->CharSet = "UTF-8";
$mail->Mailer = "mail";
$mail->Subject = 'Confirmation of your subscription at ' . $emailtitle;
// HTML body
$html = '
<html>
<body bgcolor="#FFFFFF" text="#000000">
<span style="font-size:12pt; ">
' . utf8_encode ( $mailContent ) . '
</span>
</body>
</html>
';
// Plain text body
$text = str_replace ( "<br />", "\n", utf8_encode ( $mailContent ) );
$mail->Body = $html;
$mail->AltBody = $text;
if (! $mail->Send ())
return false;
(falls irgendwo ein Syntaxfehler is liegt das nur daran, das ich ein paar Kleinigkeiten zur besserem Lesbarkeit vereinfacht habe, z.B. kürze Variablennamen...
Danke!
Mario
Hi,
Vermutlich der falsche Umgang mit Zeilenumbrüchen - die damit den Header-Part der Mail zu früh beenden und den Body beginnen lassen.
Kannst du mir vielleicht genaueres sagen?
Das erste doppelte Newline beendet den Header-Part der E-Mail, und beginnt den Body.
Der Header wird ja vom PHP Mailer erstellt und nicht von mir händisch...
Dann kontrolliere mal die Inhalte der Variablen, die in den Header einfliessen. var_dump zeigt ganz gut, ob diese Zeilenumbrüche enthalten; es empfiehlt sich, in der Quelltextanzeige des Browsers mnachzuschauen, und nicht in der HTML-Ansicht.
MfG ChrisB