Autor |
Nachricht |
mayer
Threadersteller
Dabei seit: 22.09.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 06.10.2006 14:14
Titel Formmailer PHP: Formatierung und Bestätigungsmail |
|
|
Hallo,
ich habe auf der Website ein Formular, das ich mit einem PHP-Script verschicke. Zudem wird der Formularnutzer auf eine Danke-Seite weitergeleitet bzw. auf eine Fehlerseite, wenn die Pflichtfelder nicht belegt sind. Darüber hinaus erhält er automatisch ein Bestätigungsmail mit den gemachten Angaben. Alles funktioniert prima.
Aber ich möchte es natürlich schöner und professioneller haben und zwar:
Das eingehende Mail und auch das Bestätigungsmail kommt als reines Textmail an. Das ist grundsätzlich gut und sicher, aber nicht unbedingt schön. Wie kann ich es realisieren, dass ein formatiertes Mail (Textformatierungen per CSS oder ähnliches mit Fettdruck etc.) ankommt bzw. gar ein grafisch aufbereitetes Mail, dass aussieht wie ein gestalteter Newsletter, sprich mit Rahmen, Farben, Logo etc. und natürlich mit dem gewünschten Text aus dem Formular.
Derzeit bekomme ich mehr und mehr über andere Seiten im Netz solche gestalteten Antwortmails. Ich will´s auch haben.
Geht das über so ein PHP-Script oder sind das irgendwelche Software-Tools? Hat jemand nen Tipp oder einen Scriptverweis? Danke.
Grüße
mayer
|
|
|
|
|
eViLaSh
Dabei seit: 22.05.2003
Ort: Texas
Alter: 40
Geschlecht:
|
Verfasst Fr 06.10.2006 14:47
Titel
|
|
|
Im Endeffekt sind das einfach nur HTML mails.
D.h. du baust dir eine HTML-Seite als message.
Ich weiss jetz aber nicht, ob du evtl. noch den Mime-Type abändern musst beim versenden.
|
|
|
|
|
Anzeige
|
|
|
Kai.S
Dabei seit: 20.12.2005
Ort: München
Alter: 41
Geschlecht:
|
Verfasst Fr 06.10.2006 15:04
Titel
|
|
|
Im PHP
Code: | // für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($empfaenger, $betreff, $nachricht, $header);
|
und dann eine normale HTML Seite verschicken als $nachricht.
Am besten inline-css und Tabellenlayouts verwenden, da leider nur diese verpöhnte Variante in sämtlichen Mail-Clients und Webmailern gut aussieht, dann heisst es testen testen testen
Viel Spass und Erfolg
|
|
|
|
|
aklein
Dabei seit: 23.02.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 10.10.2006 14:30
Titel
|
|
|
Hab das ganze nochmal mit HTML-Headern und so weiter in eine kleine Funktion zusammen gefasst:
Code: |
function sendmail($to, $from, $fromname, $betreff, $message){
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From:" . $fromname . "<" . $from. ">\n" ;
$headers .= 'Reply-To:' . $from ;
$message = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>'.$betreff.'</title>
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
color: #000000;
}
body {
margin-left: 15px;
margin-top: 15px;
margin-right: 15px;
margin-bottom: 15px;
}
a {
font-size: 10px;
color: #000000;
}
-->
</style></head>
<body>
'.$message.'
</body>
</html>';
mail($to, $betreff, $message, $headers);
}
|
|
|
|
|
|
Kai.S
Dabei seit: 20.12.2005
Ort: München
Alter: 41
Geschlecht:
|
Verfasst Di 10.10.2006 15:44
Titel
|
|
|
klasse, das kannste doch sogar als kleines How-To verfassen?
@Mods: Rein damit! Die Fragen kommen doch öfters
Zuletzt bearbeitet von Kai.S am Di 10.10.2006 15:44, insgesamt 1-mal bearbeitet
|
|
|
|
|
Feile
Dabei seit: 02.08.2005
Ort: Senden
Alter: -
Geschlecht:
|
Verfasst Di 10.10.2006 15:45
Titel
|
|
|
headers nochmal vor dem abschicken mit mail(); auf vorkommen von \n \r und \l testen - als ein moderater Schutz gegen Emailinjection.
|
|
|
|
|
|
|
|
Ähnliche Themen |
OsCommerce - Automatisch generierte Bestätigungsmail
Formmailer
php formmailer
php-Formmailer tunen
Frage zu Formmailer
PHP: Formmailer. Wo ist der Fehler?
|
|