Mailinglisten-Archive |
Hallo, ich versuche eine multipart Mail zu erstellen, die folgendes Verhalten aufweisen soll: Wenn der Client HTML-Mails anzeigen kann, dann soll er HTML-Mails anzeigen. Wenn er dazu aber nicht in der Lage ist, dann soll er einen alternativen Text als plain/txt anzeigen. Die Mail baue ich mit PEAR::mail_mime auf: <? require_once 'Mail/mail.php'; require_once 'Mail/mime.php'; [...] $mime = new Mail_mime("\n"); $mime->setHTMLBody($html); $mime->setTXTBody("Alternativer Text"); $mime->addHTMLImage($file, "image/gif", "", true); $body = $mime->get(); $hdrs = $mime->headers(array("From"=>$sender, "Subject"=>$subject); $mail =& Mail::factory('mail'); $mail->send($recipient, $hdrs, $body); ?> So aufgebaute Mail werde auch verschickt. Allerdings funktionieren sie nicht ganz so, wie ich es gerne hätte. Der Textpart wird immer angezeigt und der HTML-Part wird als Attachment angehängt. Also genau anders herum als ich es gerne hätte... Die Mails sehen folgendermassen aus: [...üblicher Header-Kram...] Content-Type: multipart/alternative; boundary="=_125bf6854c527bab0b2e535edf48ec74" --=_125bf6854c527bab0b2e535edf48ec74 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit --=_125bf6854c527bab0b2e535edf48ec74 Content-Type: multipart/related; boundary="=_63f7a490fecc6944dc2012e6f347251a" --=_63f7a490fecc6944dc2012e6f347251a Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable --=_63f7a490fecc6944dc2012e6f347251a Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="headline_1_18704188003f8e62655e119.gif" Content-ID: <7a02ba4a46aa286494e23ff979d029ff> --=_63f7a490fecc6944dc2012e6f347251a --=_125bf6854c527bab0b2e535edf48ec74-- Hat einer von Euch eine Idee was ich falsch mache? Vielleicht kennt ihr ja auch richtig gute Howtos - dann wäre ich für einen Link dankbar. Danke für Eure Hilfe und beste Grüße, Sascha Sascha Emondts -- *** Ein- und Aussichten unter *** *** http://www.brainbits.net/ *** Sascha Emondts | brainbits GmbH Geschäftsführung | online & cross media fon (0221)589808-51 | Alpener Str.16 fax (0221)589808-11 | 50825 Köln mailto:se at brainbits.net | www.brainbits.net
php::bar PHP Wiki - Listenarchive