Hallo zusammen,
vorweg: ja, ich habe die Suchfunktion benutzt und ja, ich weiss, dass es 1000 Leute mit ähnlichen Probs gibt. Leider hab ich keinen mit dem gleichen gefunden.
Mein Problem:
Ich benutze die HTML Mime Mail class 1.38 von Richard Heyes (Tipp aus diesem Forum) um HTML-MIME-Mails mit eingebetteten Bildern zu generieren und zu verschicken. Die verschickten Mails sehen in Outlook-Express, Outlook 2000 SR und in diversen Webmailern auch prima aus. Nur ausgerechnet Outlook 2003 stellt sich quer. Bekloppter Weise zeigt der (das?) sie als Textmail, allerdings nicht den Alternativ-Body, sondern den um die HTML-Tags reduzierten HTML-Body ohne Formatierungen und Bilder, die als normals Attachement angezeit werden (Völlig seltsam!).
Wenn ich aus einem Client der richtig anzeigt (zB OL Express) an OL 2003 weiterleite oder antworte, dann zeigt OL 2003 die HTML-Mail korrekt an, scheint also das Problem irgendwo in der Codierung zu liegen.
Der Code ist folgender (Ob das "!DOCTYPE HTML... " und das META-tag drin sind oder nicht spielt keine Rolle, Problem ist das gleiche):
Das mit den escapten Hochkommas in dem DOCTYPE-String hab ich nicht richtig gepostet bekommen, das stimmt aber...
Der in der Class dem mail()-Befehl übergebene Header:
From: "Von xxx" <xxx@xxx.de>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="=_f80f9d0733783ea8c71c8c66eb7cbc30"
und der mail() übergebene Body:
This is a MIME encoded message.
--=_f80f9d0733783ea8c71c8c66eb7cbc30
Content-Type: multipart/related;
boundary="=_a8f425852b8a8846777f4b7eb42a7058"
--=_a8f425852b8a8846777f4b7eb42a7058
Content-Type: multipart/alternative;
boundary="=_4b8df8d00c9df32704df14a066297816"
--=_4b8df8d00c9df32704df14a066297816
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Ersatztext wenn kein HTML!
--=_4b8df8d00c9df32704df14a066297816
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'><HTML><HEAD><=
META http-equiv=3DContent-Type content=3D'text/html; charset=3DISO-8859-15'=
></HEAD><BODY><p><h1>Hi Du!</h1><br>Hier steht der Text</p><p>Hier das Bild=
: <img src=3D"bild.jpg"></p></body></HTML>
--=_4b8df8d00c9df32704df14a066297816--
--=_a8f425852b8a8846777f4b7eb42a7058
Content-Type: application/octet-stream; name="bild.jpg"
Content-ID: <4eb7836dad10b2a7305df557f952bffd>
Content-Transfer-Encoding: base64
/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgy--snip---
---snip---bH5UU9HHC/u7Y/Kig+Q/hg9fP8rH9LUqL+FDUrLV
eLxdWF1FcwG2Rd8TbhkFsilB/9k=
--=_a8f425852b8a8846777f4b7eb42a7058--
--=_f80f9d0733783ea8c71c8c66eb7cbc30--
Kann mir jemand sagen was OL 2003 da nicht schmeckt, was so viele andere Mailer und Outlooks schlucken?? Oder hat jemand ne Idee wie ichs debuggen kann?
vorweg: ja, ich habe die Suchfunktion benutzt und ja, ich weiss, dass es 1000 Leute mit ähnlichen Probs gibt. Leider hab ich keinen mit dem gleichen gefunden.
Mein Problem:
Ich benutze die HTML Mime Mail class 1.38 von Richard Heyes (Tipp aus diesem Forum) um HTML-MIME-Mails mit eingebetteten Bildern zu generieren und zu verschicken. Die verschickten Mails sehen in Outlook-Express, Outlook 2000 SR und in diversen Webmailern auch prima aus. Nur ausgerechnet Outlook 2003 stellt sich quer. Bekloppter Weise zeigt der (das?) sie als Textmail, allerdings nicht den Alternativ-Body, sondern den um die HTML-Tags reduzierten HTML-Body ohne Formatierungen und Bilder, die als normals Attachement angezeit werden (Völlig seltsam!).
Wenn ich aus einem Client der richtig anzeigt (zB OL Express) an OL 2003 weiterleite oder antworte, dann zeigt OL 2003 die HTML-Mail korrekt an, scheint also das Problem irgendwo in der Codierung zu liegen.
Der Code ist folgender (Ob das "!DOCTYPE HTML... " und das META-tag drin sind oder nicht spielt keine Rolle, Problem ist das gleiche):
Das mit den escapten Hochkommas in dem DOCTYPE-String hab ich nicht richtig gepostet bekommen, das stimmt aber...
PHP-Code:
$mail = new html_mime_mail();
$mail->add_html_image($mail->get_file('bild.jpg'),'bild.jpg');
$mail->add_html('<!DOCTYPE HTML PUBLIC \\'-//W3C//DTD HTML 4.0 ' .
'Transitional//EN\\'><HTML><HEAD>' .
'<META http-equiv=Content-Type content=\\'text/html;' .
' charset=ISO-8859-15\\'>' .
'</HEAD>' .
'<BODY>' .
'<p><h1>Hi Du!</h1><br>Hier steht der Text</p><p>Hier das Bild: ' .
'<img src="bild.jpg"></p></body></HTML>',
'Ersatztext wenn kein HTML!');
$mail->build_message();
$mail->send('xxx xxx','xxx@xxx.net','Von xxx','xxx@xxx.de','Testmail!!')
From: "Von xxx" <xxx@xxx.de>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="=_f80f9d0733783ea8c71c8c66eb7cbc30"
und der mail() übergebene Body:
This is a MIME encoded message.
--=_f80f9d0733783ea8c71c8c66eb7cbc30
Content-Type: multipart/related;
boundary="=_a8f425852b8a8846777f4b7eb42a7058"
--=_a8f425852b8a8846777f4b7eb42a7058
Content-Type: multipart/alternative;
boundary="=_4b8df8d00c9df32704df14a066297816"
--=_4b8df8d00c9df32704df14a066297816
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Ersatztext wenn kein HTML!
--=_4b8df8d00c9df32704df14a066297816
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'><HTML><HEAD><=
META http-equiv=3DContent-Type content=3D'text/html; charset=3DISO-8859-15'=
></HEAD><BODY><p><h1>Hi Du!</h1><br>Hier steht der Text</p><p>Hier das Bild=
: <img src=3D"bild.jpg"></p></body></HTML>
--=_4b8df8d00c9df32704df14a066297816--
--=_a8f425852b8a8846777f4b7eb42a7058
Content-Type: application/octet-stream; name="bild.jpg"
Content-ID: <4eb7836dad10b2a7305df557f952bffd>
Content-Transfer-Encoding: base64
/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a
HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgy--snip---
---snip---bH5UU9HHC/u7Y/Kig+Q/hg9fP8rH9LUqL+FDUrLV
eLxdWF1FcwG2Rd8TbhkFsilB/9k=
--=_a8f425852b8a8846777f4b7eb42a7058--
--=_f80f9d0733783ea8c71c8c66eb7cbc30--
Kann mir jemand sagen was OL 2003 da nicht schmeckt, was so viele andere Mailer und Outlooks schlucken?? Oder hat jemand ne Idee wie ichs debuggen kann?
Kommentar