Langsam verzweifle ich. Kaum ist das eine Problem gelöst, kommt das nächste
Ich muss eine Mail im html-Format versenden. Im Textformat, kein Problem.
funktionsfähiges Textformat:
ankommende Mail:
Von: [COLOR=blue]Newsletter [info@testseite.de][/COLOR]
An:[COLOR=blue] [/COLOR][COLOR=blue]meinemail@meinserver.de[/COLOR]
Betreff: [COLOR=blue]Newsletter vom 29.09.2009 um 17:30 Uhr[/COLOR]
Nachricht:
[COLOR=blue]Testtext test testtext text ....[/COLOR]
[COLOR=blue] [/COLOR]
[COLOR=blue]blablabla text testtext bla bla bla[/COLOR]
= alles korrekt wie es sein soll.
nicht funktionsfähiges HTML-Format:
ankommende Mail:
Von: [COLOR=blue]postmaster+1398773@post.webmailer.de[/COLOR]
An:[COLOR=blue] [/COLOR][COLOR=blue]meinemail@meinserver.de[/COLOR]
Betreff: [COLOR=blue]Newsletter vom 29.09.2009 um 17:30 Uhr[/COLOR]
Nachricht:
[COLOR=blue]<html><head><title></title></head><body><table><tr><td><h4>Newsletter</h4>[/COLOR]
[COLOR=blue]<strong>Testtext</strong> test testtext text .... <br /><br />blablabla text testtext bla bla bla</td></tr></table></body></html>[/COLOR]
= nicht korrekt
~~~~~~
\r\n wird ulkigerweise nicht akzeptiert. wenn ich \r\n in den Text der Textformatmail schreibe, erscheint \r\n dann auch im Text der Mail. Setze ich aber eine Leerzeile stattdessen, wird die Leerzeile auch in der Mail angezeigt.
Ich schätze hier liegt auch das Problem bei der HTML-Format-Mail, da im $header ja \r\n angegeben werden soll. (Ohne funktioniert es auch nicht. Habe ich schon probiert.)
Hat jemand mit diesem Problem Erfahrung?
Danke schon einmal im Vorraus,
Mira
Ich muss eine Mail im html-Format versenden. Im Textformat, kein Problem.
funktionsfähiges Textformat:
PHP-Code:
// Ausgangswert für die Mail-Funktion
$strEmpfaenger = $mailadresse;
$strFrom = '"Newsletter" <info@testseite.de';
$strSubject = 'Newsletter vom '.$datum.' um '.$uhrzeit.' Uhr';
$strMailtext = 'Testtext test testtext text ....
blablabla text testtext bla bla bla';
// Mailversand
@mail($strEmpfaenger, $strSubject, $strMailtext, 'From: '.$strFrom');
Von: [COLOR=blue]Newsletter [info@testseite.de][/COLOR]
An:[COLOR=blue] [/COLOR][COLOR=blue]meinemail@meinserver.de[/COLOR]
Betreff: [COLOR=blue]Newsletter vom 29.09.2009 um 17:30 Uhr[/COLOR]
Nachricht:
[COLOR=blue]Testtext test testtext text ....[/COLOR]
[COLOR=blue] [/COLOR]
[COLOR=blue]blablabla text testtext bla bla bla[/COLOR]
= alles korrekt wie es sein soll.
nicht funktionsfähiges HTML-Format:
PHP-Code:
// Ausgangswert für die Mail-Funktion
$strEmpfaenger = $mailadresse;
$strFrom = '"Newsletter" <info@testseite.de';
$strSubject = 'Newsletter vom '.$formdatum.' um '.$uhrzeit.' Uhr';
$strMailtext = '<html><head><title></title></head><body>';
$strMailtext = $strMailtext.'<table><tr><td>';
$strMailtext = $strMailtext.'<h4>Newsletter</h4>';
$strMailtext = $strMailtext.'<strong>Testtext</strong> test testtext text .... <br /><br />blablabla text testtext bla bla bla';
$strMailtext = $strMailtext.'</td></tr></table></body></html>';
// Mailversand
$strAntwortan = 'antwort@testseite.de';
$header = 'MIME-Version: 1.0\r\n';
$header .= 'Content-type: text/html; charset=iso-8859-1\r\n';
$header .= 'From: '.$strFrom.'\r\n';
$header .= 'Reply-To: '.$strAntwortan.'\r\n';
// $header .= "Cc: $cc\r\n"; // falls an CC gesendet werden soll
$header .= 'X-Mailer: PHP '. phpversion();
mail($strEmpfaenger,
$strSubject,
$strMailtext,
$header);
echo 'Mails wurden gesendet!';
Von: [COLOR=blue]postmaster+1398773@post.webmailer.de[/COLOR]
An:[COLOR=blue] [/COLOR][COLOR=blue]meinemail@meinserver.de[/COLOR]
Betreff: [COLOR=blue]Newsletter vom 29.09.2009 um 17:30 Uhr[/COLOR]
Nachricht:
[COLOR=blue]<html><head><title></title></head><body><table><tr><td><h4>Newsletter</h4>[/COLOR]
[COLOR=blue]<strong>Testtext</strong> test testtext text .... <br /><br />blablabla text testtext bla bla bla</td></tr></table></body></html>[/COLOR]
= nicht korrekt
~~~~~~
\r\n wird ulkigerweise nicht akzeptiert. wenn ich \r\n in den Text der Textformatmail schreibe, erscheint \r\n dann auch im Text der Mail. Setze ich aber eine Leerzeile stattdessen, wird die Leerzeile auch in der Mail angezeigt.
Ich schätze hier liegt auch das Problem bei der HTML-Format-Mail, da im $header ja \r\n angegeben werden soll. (Ohne funktioniert es auch nicht. Habe ich schon probiert.)
Hat jemand mit diesem Problem Erfahrung?
Danke schon einmal im Vorraus,
Mira
Kommentar