Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
HTML-Mailing... [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
HTML-Mailing...


 
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:58 Uhr.