Autor |
Nachricht |
Lumpine
Threadersteller
Dabei seit: 12.03.2007
Ort: Bonn
Alter: -
Geschlecht:
|
Verfasst Mo 21.05.2007 15:36
Titel Php Anmeldung Einbetten von html in die email |
|
|
Hallo!
First at all - bin nicht so der crack im programmieren.
Ich habe ein Anmeldeformular gebaut. Funktioniert auch soweit nur würde ich gerne HTML in die Email einbinden, dass man es schön lesen kann.
Es sieht derzeit in der erhaltenen Email so aus und ich möchte gerne das das HTML eingebunden wird:
Content-Type: text/html
<html><body>Eine neue Anmeldung für liegt vor:<p>Angaben über den Fahrer<p>Name: Julia<br>Straße: Test<br>PLZ/Ort: jhsdkjdf<br>Land: SPM<p>Tel.: oskjdfs<br>Mobil: kjhsdlaf<br>Email: khlk<p>Angaben über den Beifahrer<p>Name: kjhl<br>Straße: hlkjhlk<br>PLZ/Ort: khl<br>Land: hlkjhl<p>Tel.: kihlkjh<br>Mobil: lkjh<br>Email: jlhlk<br><br>Fahrzeugtyp: lkhk<br><b></b></p></body></html>
Hier mein Code:
If($_POST['name1'] AND $_POST['adress1'] AND $_POST['city1'] AND $_POST['country1'])
{
$message="<html><body>";
$message.="Eine neue Anmeldung für liegt vor:";
$message.="<p>Angaben über den Fahrer";
$message.="<p>Name: ";
$message.=$_POST['name1'];
$message.="<br>Straße: ";
$message.=$_POST['adress1'];
$message.="<br>PLZ/Ort: ";
$message.=$_POST['city1'];
$message.="<br>Land: ";
$message.=$_POST['country1'];
$message.="<p>Tel.: ";
$message.=$_POST['tel1'];
$message.="<br>Mobil: ";
$message.=$_POST['mobil1'];
$message.="<br>Email: ";
$message.=$_POST['email1'];
$message.="<p>Angaben über den Beifahrer";
$message.="<p>Name: ";
$message.=$_POST['name2'];
$message.="<br>Straße: ";
$message.=$_POST['adress2'];
$message.="<br>PLZ/Ort: ";
$message.=$_POST['city2'];
$message.="<br>Land: ";
$message.=$_POST['country2'];
$message.="<p>Tel.: ";
$message.=$_POST['tel2'];
$message.="<br>Mobil: ";
$message.=$_POST['mobil2'];
$message.="<br>Email: ";
$message.=$_POST['email2'];
$message.="<br><br>Fahrzeugtyp: ";
$message.=$_POST['car'];
$message.="<br><b>";
$message.="</b></p></body></html>";
$header="\n Conent-Type: text/html";
if(mail("email@email.de", "Eine Anmeldung für",
$message, $header))
|
|
|
|
|
Cream
Dabei seit: 07.03.2006
Ort: .at
Alter: 37
Geschlecht:
|
|
|
|
|
Anzeige
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mo 21.05.2007 15:53
Titel
|
|
|
Code: | $header="\n Conent-Type: text/html"; |
Es muß Content-Type heissen, nicht Conent-Type.
Und was ist das?
Code: | if(mail("email@email.de", "Eine Anmeldung für",
$message, $header)) |
Eine if-Abfrage, aber das nichts weiter?
BTW: Die Mailfunktion gibt dir nicht zurück, ob die Mail erfolgreich verschickt wurde oder nicht, sondern nur, ob sie erfolgreich an den MTA übergeben werden konnte.
Mailheader müssen außerdem mit CRLF abgetrennt werden.
Einige MTA akzeptieren das zwar auch mit einfachen LF, aber es ist halt nicht korrekt und du kannst dich nicht drauf verlassen, daß es immer funktioniert.
Daher ist das falsch:
Code: | $header="\n Conent-Type: text/html"; |
Es sollte so aussehen:
Code: | $header="Content-Type: text/html\r\n"; |
Außerdem wäre die Angabe des verwendeten Charsets noch wichtig. Ansonsten muß der Mailclient raten, was du verwendet hast. Das kann dann dazu führen, daß Umlaute/Sonderzeichen falsch dargestellt werden.
Ich würde das so machen:
Code: | $header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$header .= "Content-Transfer-Encoding: 8bit\r\n";
$header .= "From: Name <deine@adresse.de>\r\n"; |
So und wenn es dann noch immer Probleme gibt, dann könnest du mal hier schauen:
http://www.mediengestalter.info/forum/10/moechte-formular-ausgefuellt-zurueckbekommen-82970-3.html
oder hier in den FAQ der Newsgroups de.comp.lang.php.*
Kapitel 15: Mail lesen und schreiben
http://www.php-faq.de/ch/ch-mail.html
|
|
|
|
|
Lumpine
Threadersteller
Dabei seit: 12.03.2007
Ort: Bonn
Alter: -
Geschlecht:
|
Verfasst Di 22.05.2007 21:19
Titel
|
|
|
ja super! Herzlichen Dnak für die Hilfe!
/closed
|
|
|
|
|
|
|
|
Ähnliche Themen |
3gp (Video) in HTML einbetten?
MS - Outlook (HTML einbetten)
HTML Frabton Email
HTML Email erstellen
html vorlage für email?
Ticketversand: PDF aus HTML-Email
|
|