Mailinglisten-Archive |
hallo liste,
ich [php-halbnewbie] habe folgendes problem, an dem ich bald voellig
frustiere:
ich moechte den user ein bild aussuchen, seinen namen&email, sowie die
eines empfaengers angeben und zwei kleine begleittexte
[ueberschrift&textkoerper] verfassen lassen, anschliessend soll die
ganze geschichte via mail geschickt werden.
soweit sogut. das problem: kunde wuenscht html-emails mit embedded-ten
grafiken.
nach einigem gesuche class.html.mime.mail
[http://www.heyes-computing.net/scripts/] gefunden, die ja genau das
erledigen soll. nun, jetzt habe ich das example.php folgendermassen
umgebastelt, dass es die uebermittelten vars direkt mailen soll:
<?
$htext = urldecode("$htext"); // headline-text
$message = urldecode("$message"); // nachrichten-text
$rname = urldecode("$rname"); // empfaenger-name
$sname = urldecode("$sname"); // absender-name
$rmail = urldecode("$rmail"); // empfaenger-mail
$smail = urldecode("$smail"); // absender-mail
$postcard = urldecode("$postcard"); // ist der html-content[table], also
html mit bild, headline und text
$html = '<HTML><HEAD><META http-equiv="Content-Type content="text/html;
charset=iso-8859-1"></HEAD><BODY
bgcolor="White">'.$postcard.'</BODY></HTML>';
$text = strip_tags($html); // fuer die mailer, die kein html verstehen,
wenn ich richtig verstanden habe ?!
$subject = "$sname hat Ihnen ein blabla von $sitename geschickt!";
// ***** mailfunktion ******
error_reporting(63);
include('class.html.mime.mail.inc');
// ***** gewaehltes pic einlesen *****
$filename = $pic;
$image = fread($fp = fopen($filename, 'r'),
filesize($filename));
fclose($fp);
// ***** mailobjects anlegen *****
$mail = new html_mime_mail('X-Mailer: Html Mime Mail Class');
// ***** text, html und embedded images einfuegen *****
$mail->add_html_image($image, $pic, 'image/jpg');
$mail->add_html($html, $text);
// ***** Nachricht basteln *****
$mail->build_message();
// ***** Nachricht schicken *****
$mail->send($rname, $rmail, $sname, $smail, $subject);
?>
dummerweise bekomme ich als mail aber nur folgendes:
[..... ist die kodierung.]
Content-Type: multipart/related;
boundary="=_eba054ae301e5e4e603a92d333ba6649"
--=_eba054ae301e5e4e603a92d333ba6649
Content-Type: multipart/alternative;
boundary="=_29f62c94b83150679e62c1d030d08e05"
--=_29f62c94b83150679e62c1d030d08e05
Content-Type: text/plain
Content-Transfer-Encoding: base64
......
--=_29f62c94b83150679e62c1d030d08e05
Content-Type: text/html
Content-Transfer-Encoding: base64
......
--=_29f62c94b83150679e62c1d030d08e05--
--=_eba054ae301e5e4e603a92d333ba6649
Content-Type: image/jpg; name="images/bild.jpg"
Content-Transfer-Encoding: base64
Content-ID: <8b1120945ab2dc1e652cb9bd09d55823>
......
--=_eba054ae301e5e4e603a92d333ba6649--
schoen, den quelltext der mail hab ich also schonmal, ich haette aber
lieber ne html-mail :(
kann mir da vielleicht jemand helfen ?! oder hat noch ne viel einfachere
loesung ?!
was dabei zu lernen waere schoen...
vielen dank im voraus, thomas
//----------------------------------------------------------
<counter:attack> media solutions gmbh
thomas a. reinert | mail: thomas.reinert_(at)_counterattack.de
vorgebirgstr. 45 | tel: 02 21 - 3 97 84 12
50677 koeln | fax: 02 21 - 3 97 84 15
web: http://www.counterattack.de
php::bar PHP Wiki - Listenarchive