Problem beim HTML E-Mail senden.
Schnaps2
- php
0 Tom
Hallo, ich habe ein kleines Problem mit dem Senden von HTML E-Mails.
Ich gehe nach einer Anleitung hier von Selfhtml vor.
Also mein mail body ist wiefolgt aufgebaut.
$emailbody = '
<html>
<!--
Ihr System unterstuetzt keine HTML-Mails!
-->
<body>
Inhalt
</body>
</html>';
Der Header setzt sich genau wie in dem Besipiel nur halt mit meinen Variabeln wiefolgt zusammen.
$header="From:$mymail<$mymail>\n";
$header .= "Reply-To: $mymail\n";
$header .= "Bcc: $email_to_bcc\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html";
#mail($email_to,$email_betreff,$emailbody,$header);
#echo "<p>Sende Email nach: $email_freund<br>
#Sende Email(BCC) nach: $email_from_mail";
Senden tuhe ich die E-Mail dann wiefolgt:
( Mit folgenden Variablen
$row["mail"]=Empfänger Adresse
$_POST["subject"]=Betreff )
mail($row["mail"],$_POST["subject"],$mailbody,$header);
echo("Mail an <i>".$row["mail"]."</i> wurde versand.<br>");
Das senden läuft ohne Fehlermeldung durch nur kommt die Mail auf meinem GMX Account zum Beispiel garnicht an und auf einem anderen Account kommt eine Fehlermeldung im Header.
Temat: Überschridt
Von: newsletter@test.de, UNEXPECTED_DATA_AFTER_ADDRESS@.SYNTAX-ERROR.
An: test@web.de
Kopie an:
Empfangen am: Wed, 15 Sep 2004 13:28:05
Kann es sein das deswegen die Mail bei GMX erst gar nicht ankommt?
Wäre nett wenn mal einer drüber schaut.
Danke
Schnaps
Hello,
$header="From: $mymail<$mymail>\r\n";
-----
mail($email_to,$email_betreff,$emailbody,$header);
Ich habe bei meinen ganzen HTML-Mail-Versuchen mit PHP immer wieder festgestellt, dass man die additional Header nur setzen kann, wenn man den Mailbody weglässt. kannst den Klatext ja dann auch über die Header direkt beifügen.
Außerdem fehlte ein Leerzeichen
Header immer mit "\r\n" abschließen
base64-codierte Bereiche aber nur mit "\n" umbrechen, sonst gibt es Probleme im Mailserver.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom