MIME-Mail geht nicht in allen Outlookversionen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • MIME-Mail geht nicht in allen Outlookversionen

    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...
    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!!') 
    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?
    Zuletzt geändert von WonkoTS; 20.11.2006, 12:08.

  • #2
    Ich suche gar nicht erst nach einer Sache, die OL2003 nicht schmeckt. Du hast die (halbe) Lösung des Problems schließlich schon gefunden: Wenn du die Mail mit einem älteren OL weiterschickst, kann sie OL2003 plötzlich auch darstellen. Also finde die Unterschiede zw. direkter und weitergeleiteter Mail und du hast es.

    Kommentar


    • #3
      Gute Idee, nur wie komme ich an die weitergeleitete Mail? Meine Mailclients zeigen leider die MIME-Mail nicht an, sondern bestenfalls den HTML-Code aus dem einen Part.
      Welcher Client zeigt die ungeparste MIME-Mail? Dann geh ich nach Unterschieden suchen....

      Kommentar


      • #4
        das sollte eigentlich jeder klient können. Irgendwo findet sich ein Eintrag Nachrichtenquelltext anzeigen o.ä.

        Kommentar


        • #5
          Original geschrieben von TobiaZ
          das sollte eigentlich jeder klient können. Irgendwo findet sich ein Eintrag Nachrichtenquelltext anzeigen o.ä.
          Nee, Outlook 2003 kann das glaub wirklich nicht. @WonkoTS: Schick sie halt vom alten Mail-Client an denselben, dürfte ja das gleiche Ergebnis haben.

          Kommentar


          • #6
            Naja, mein gammeliges OL 2003 jedenfalls nicht, der zeigt bei "Quelltext" wie gesagt nur den HTML-Quelltext, nicht die ganze MIME-Mail an und an sonsten kann ich ihm unter Optionen noch den MIME-Header abgewinnen, nirgens aber die ganze ungeparste MIME-Mail.
            Welche Cleint kann das??

            Kommentar


            • #7
              Ahhh, sehe gerade, dass OL express den Quelltext zeigen kann... son Käse, warum haben die Nasenbären das bei OL 2003 nicht auch reingmacht??
              Wie auch immer: danke!! Werde mich die Tage mal ans Vergleichen machen, ist ja nicht ganz so übersichtlich....
              Zuletzt geändert von WonkoTS; 21.11.2006, 13:41.

              Kommentar

              Lädt...
              X