phpbar.de logo

Mailinglisten-Archive

[php] html-mail mit inline-grafiken via html.mime.mail_v1.3.1

[php] html-mail mit inline-grafiken via html.mime.mail_v1.3.1

Thomas A. Reinert, <counter:attack> media solutions gmbh thomas.reinert_(at)_counterattack.de
Tue, 12 Sep 2000 19:16:36 +0200


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