mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 10.12.2016 02:31 Benutzername: Passwort: Auto-Login

Thema: Formmailer PHP: Formatierung und Bestätigungsmail vom 06.10.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Formmailer PHP: Formatierung und Bestätigungsmail
Autor Nachricht
mayer
Threadersteller

Dabei seit: 22.09.2003
Ort: -
Alter: -
Geschlecht: -
Verfasst Fr 06.10.2006 13:14
Titel

Formmailer PHP: Formatierung und Bestätigungsmail

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
eViLaSh

Dabei seit: 22.05.2003
Ort: Texas
Alter: 33
Geschlecht: Männlich
Verfasst Fr 06.10.2006 13:47
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Kai.S

Dabei seit: 20.12.2005
Ort: München
Alter: 34
Geschlecht: Männlich
Verfasst Fr 06.10.2006 14:04
Titel

Antworten mit Zitat Zum Seitenanfang

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 *zwinker*

Viel Spass und Erfolg
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
aklein

Dabei seit: 23.02.2006
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 10.10.2006 13:30
Titel

Antworten mit Zitat Zum Seitenanfang

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);
   }
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Kai.S

Dabei seit: 20.12.2005
Ort: München
Alter: 34
Geschlecht: Männlich
Verfasst Di 10.10.2006 14:44
Titel

Antworten mit Zitat Zum Seitenanfang

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 14:44, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Feile

Dabei seit: 02.08.2005
Ort: Senden
Alter: -
Geschlecht: Männlich
Verfasst Di 10.10.2006 14:45
Titel

Antworten mit Zitat Zum Seitenanfang

headers nochmal vor dem abschicken mit mail(); auf vorkommen von \n \r und \l testen - als ein moderater Schutz gegen Emailinjection.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen php Formmailer php-code ist im Browser sichtbar
php formmailer
PHP: Formmailer. Wo ist der Fehler?
[PHP] FormMailer Problem!
[PHP] Formmailer über Fremdserver
php-Formmailer tunen
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.