Aroree
29-05-2002, 15:11
Wie macht man sowas das der Emfänger eine HTML-SEite als Mail empfängt...?
| Zurück zum Forum |
|
Archiv verlassen und diese Seite im Standarddesign anzeigen : Aroree 29-05-2002, 15:11 Wie macht man sowas das der Emfänger eine HTML-SEite als Mail empfängt...? goth 29-05-2002, 15:42 Da würde ich mal beim Internet FAQ Consortium (http://www.faqs.org/) nach der entsprechenden RFC suchen. RFC2045 (http://www.faqs.org/rfcs/rfc2045.html) und RFC2046 (http://www.faqs.org/rfcs/rfc2046.html) sind eigentlich immer ein ganz guter Startpunkt ... Auch 'ne Suche unter Internet RFCs nach 'MIME' und 'Mail' sind recht Erfolgversprechend ... :teach: Aroree 29-05-2002, 15:47 wuahhhh hättest du mir nicht einfach ne Antwort geben können ich habe keine Zeit den ganzen englischen Kram durchzulesen.... goth 30-05-2002, 00:02 Original geschrieben von Aroree wuahhhh hättest du mir nicht einfach ne Antwort geben können ich habe keine Zeit den ganzen englischen Kram durchzulesen.... Ok ... ich probier's mal ... $subject="Irgendwas"; $from="\"Hans Wurst\" <hans@wurst.de>"; $to="\"Biene Maja\" <biene.maja@honig.de>"; $boundary="----=_NextPart_".md5(mt_rand(0, 1000000)); $header=$message=""; // Header Bauen ... $header.="Subject: $subject\r\n"; $header.="From: $from\r\n"; $header.="To: $to\r\n"; // Wichtig ... hierdurch wird aus der Mail 'ne Mime-Mail ... $header.="MIME-Version: 1.0\r\n"; $header.="Content-Type: multipart/alternative;\r\n"; $header.="\tboundary=\"$boundary\"\r\n"; // Die Eigentliche Mail besteht jetzt aus 2 Teilen // Ein Teil ist Plain-Text ... der Andere ist HTML ... // Damit jeder was zu lesen hat. // Normalerweise sind beide Texte gleich ... hier nur zur Illustration unterschiedlich. // Der EMail-Client zeigt entweder oder an ( Deshalb multipart/alternative $message.="This is a multi-part message in MIME format.\r\n\r\n"; $message.="--$boundary\r\n"); $message.="Content-Type: text/plain; charset=ISO-8859-1\r\n\r\n"; $message.="Dieses ist die Textmail\r\n"; $message.="--$boundary\r\n"); $message.="Content-Type: text/html; charset=ISO-8859-1\r\n\r\n"; $message.="<html>\r\n"; $message.="\t<body>\r\n"; $message.="\t\tDieses ist die HTMLMail\r\n"; $message.="\t</body>\r\n"; $message.="</html>\r\n"; $message.="--$boundary--\r\n"; mail ($to, $subject, $message, $header); Alternativ dazu kannst Du auch einfach folgendes machen: $subject="Irgendwas"; $from="\"Hans Wurst\" <hans@wurst.de>"; $to="\"Biene Maja\" <biene.maja@honig.de>"; $header=$message=""; /* message */ $message.="<html>\r\n"; $message.="\t<body>\r\n"; $message.="\t\tDieses ist die HTMLMail\r\n"; $message.="\t</body>\r\n"; $message.="</html>\r\n"; /* To send HTML mail, you can set the Content-type header. */ $header.="Subject: $subject\r\n"; $header.="From: $from\r\n"; $header.="To: $to\r\n"; $header.="MIME-Version: 1.0\r\n"; $header.="Content-Type: text/html; charset=iso-8859-1\r\n"; mail($to, $subject, $message, $header); Allerdings bekommen dann EMail-Clients Probs die Keinen "Content-Type: text/html" verstehen. Ich hoffe, daß das Prinzip klar geworden ist ... ob dieser Quellcode genau so funktioniert ... bin ich mir nicht ganz sicher ... :D Also nicht böse sein ob der letzten ... sehr kurzen ... Antwort ... :huep: :huep: :huep: :huep: :huep: Noch Fragen bitte? Werner Höfer und seine Gäste geben Auskunft am Telefon unter WDR Hörfunk ... Aroree 30-05-2002, 00:07 Danke das hat mir geholfe :D |
|