mail( )-Funktion - html Mail
Matze
- php
Hallo Forumgemeinde!
Ich versuche eine HTML-Mail zu verschicken.
Das ist mir auch bereits mehrfach gelungen, jetzt hängts aber irgendwie.
Wenn ich bei/über eine/r neuen Domain eine Mail verschicke
wird der Quelltext dargestellt und nicht "ausgeführt" bzw "interpretiert".
Jetzt habe ich überlegt ob es eine Einstellung im Thunderbird (da habe ich nichts gefunden) oder des Servers (ich komm nicht an die PHP-ini) ist.
Kann mir da vielleicht jemand helfen?
Kennt jemand das Problem?
Dank und Gruß,
Matze
Hallo,
Kann mir da vielleicht jemand helfen?
dazu brachen wir den Quelcode!
Kennt jemand das Problem?
Ja. Vermutlich werden die beiden Domains auf unterschiedlichen Rechnern betrieben. Demzufolge bestehen also zwei unterschiedliche PHP-Interpreter. Da PHP durch Installation für die Funktion mail() auf die C-Header-Dateien des installierten sendmail-Programms zurückgreift, kann es hier unterschiede geben.
Gruß aus Berlin!
eddi
Hallo Eddi!
Der Quelltext wäre einfach:
$text = ('komplettes HTML Document');
mail(empfänger,$text,header);
Jetzt mal ganz grob gesagt. Da ist echt nichts anderes bei.
Es geht ja alles, bis auf, das es HTML nicht interpretiert, sondern darstellt.
Gruß, Matze
Hallo,
$text = ('komplettes HTML Document');
mail(empfänger,$text,header);
ich habe keine gesonderten Böcke so kurz vorm Schlafen auf Raten. Bitte melde Dich hier wieder, wenn Du bereit bist, den Quellcode für das Erstellen von $text
und "header" preiszugeben!
Gruß aus Berlin!
eddi
Hallo Eddi!
Sorry, ich war auch müde und hatte keine Böcke mehr.
$text = ('<html><body>test</body></html>');
$betreff = "Kontakt";
$header = "FROM: MIR <MEINE MAIL>";
mail(EMPFÄNGER, $betreff, $text, $header);
Mehr ist da wirklich nicht.
"Geheimniss gelüftet" ;)
Gruß, Matze
Hallo,
Mehr ist da wirklich nicht.
genau daran liegt es auch. Da ist nicht mehr. Die Nachricht sollte schon im MIME-Format vorliegen, damit das Mail-Programm damit etwas anzufangen weiß.
Gruß aus Berlin!
eddi
Hallo Eddi!
genau daran liegt es auch. Da ist nicht mehr. Die Nachricht sollte schon im MIME-Format vorliegen, damit das Mail-Programm damit etwas anzufangen weiß.
Und jetzt noch mal in Landessprache?!
Weil ich jetzt nicht den Nerv habe das Fachenglisch zu übersetzen such ich mal woanders nach dem MIME-Format. Danke für den Tipp.
Mittlerweile habe ich mal versucht:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>EMail</title>
</head>
<body>
test
</body>
</html>
Erfolglos wie du dir sicher denken kannst.
Gruß, Matze
Hallo Eddi!
Ich habe den Header um:
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
erweitert. Danke!!!
Gruß, Matze
Hallo,
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";erweitert. Danke!!!
um in "Landessprache" zu belieben: Jut ;)
Gruß aus Berlin!
eddi