mail() sendet kein HTML
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
ersetzen
fehler
helfen
http
inhalt
leute
message
mime
nachricht
problem
raten
test
tester
text
transfer
type
url
verschicken
versenden
-
Hallo Leute,
ich habe ein Problem und zwar ich habe mir ein PHP Skript gebastelt welches eine Mail mit HTML-Inhalt versendet. das Problem ist bloß das diese Mail nie ankommt. Ich habe eine mit etwas größerer HTML-Strukur aber auch zum Testen eine die bloß ein HTML-Element enthält. Ich kann beide versenden, aber es kommt bloß die mit dem wenigeren HTML-Inhalt an.
Falls es weiter hilft:
Die Mail um die es geht ist in XHTML geschrieben.
Bin jeder Hilfe dankbar. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hallo,
bei lima-city gibts ab und zu mal probleme mit dem mail verschicken, ich weiß nicht ob es momentan funktioniert.
aber vllt stimmt ja auch dein code nicht, poste ihn doch mal.
gruss
Beitrag zuletzt geändert: 7.4.2009 0:27:33 von moonfight -
Der Code stimmt denn ich habe ihn seperat geschrieben also als HTML und dann in das alte PHP-Skript eingefügt und das alte PHP-Skript funktioniert ja auch jeder Zeit.
Aber trotzdem nochmal beide verkürzt:
test.php (funktioniert)
<?php $message = "<h1>Hello world!<h1>"; $xtra = "From: Tester <tester@test.test>\r\n"; $xtra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n"; $xtra .= "X-Mailer: PHP ". phpversion(); if (@mail( "graficwebdesign@ymail.com", "Test....", $message, $xtra)) { echo "Ihre Nachricht wurde erfolgreich abgeschickt!"; } else { echo "Es gab einen Fehler!"; } ?>
test2.php (funktioniert nicht)
<?php $message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="de"> <head> <title>Test</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <link href="http://www.graficwebdesign.lima-city.de/css/mail.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="head"> <div id="art">Grafik-Webdesign</div> <div id="by">© 2008-2009 by Florian Goße</div> </div> <div id="inhalt"> <h1>Betreff: Webdesign</h1> <table> <tr> <th class="sp1 row row1"> Daten: </th> <th class="sp2 row row1"> Nachricht: </th> </tr> <tr> <td class="sp1 row"> 01.01.2009 - 18:13<br /> Florian Goße <a href="mailto:floribln@yahoo.de"><floribln@yahoo.de></a><br /> Online Shop </td> <td class="sp2 row"> Dies ier ist ein Test! </td> </tr> </table> </div> </body> </html>'; $xtra = "From: Tester <tester@test.test>\r\n"; $xtra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n"; $xtra .= "X-Mailer: PHP ". phpversion(); if (@mail( "graficwebdesign@ymail.com", "Test....", $message, $xtra)) { echo "Ihre Nachricht wurde erfolgreich abgeschickt!"; } else { echo "Es gab einen Fehler!"; } ?>
-
ja ich vermiute jetzt auch das es an lima liegt denn es kam gerade ein mail an .. die ich vor knapp einer halben std. geschickt habe.
Trotzdem Danke -
$xtra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
ersetzen durch
$xtra .= "Mime-Version: 1.0"; $xtra .= "Content-Type: text/html"; $xtra .= "Content-Transfer-Encoding: quoted-printable";
kann bei einigen Clients schon helfen.
Beitrag zuletzt geändert: 7.4.2009 1:15:47 von subdomain -
subdomain schrieb:
$xtra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
ersetzen durch
$xtra .= "Mime-Version: 1.0"; $xtra .= "Content-Type: text/html"; $xtra .= "Content-Transfer-Encoding: quoted-printable";
kann bei einigen Clients schon helfen.
diese Weise hatte ich ja davor probiert und da hat es auch nicht geklappt.
Aber:
Das Thema kann geschlossen werden, denn das die Mails nicht ankamen lag an Lima. Alle Mails die ich heute Nacht als Test geschickt hatte sind vorhin angekommen.
Trotzdem vielen Dank Leute !! -
Trotzdem würde ich dir raten keine HTML-Mails zu verschicken.
Überzeugende Gründe dazu sind hier zu finden.
gruss -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage