Mailclient autom. plain oder html liefern

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mailclient autom. plain oder html liefern

    Hallo zusammen,

    gibt es einen Trick, wie man es (möglichst für jeden Mailclient) anstellen kann, dass der HTML-Teil der Mail angezeigt wird, wenn es der Mailclient kann, ansonsten der plain-Teil? Wenn HTML unterstützt wird den plain-Teil mit CSS oder font zu verstecken ist ja kein Ding, aber anders herum :-)

    DANKE!

    strauberry

  • #2
    Je nach Server kann es auch sein, dass du \r\n statt \n verwenden musst.
    Habs nicht getestet, aber es sollte so funktionieren.
    PHP Code:
    $boundary uniqid("alternative");

    $headers  "From: xxx@xxx.ch\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: multipart/alternative; boundary = " $boundary "\n\n";

    $body  "--" $boundary "\n" .
             
    "Content-Type: text/plain; charset=ISO-8859-1\nContent-Transfer-Encoding: base64\n\n";
    $body .= chunk_split(base64_encode("This is the plain text version!"));

    $body .= "--" $boundary "\n" .
             
    "Content-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: base64\n\n";
    $body .= chunk_split(base64_encode("This the alternative <b>HTML</b> version!"));

    $body .= "--" $boundary "--\n";

    mail("yyy@yyy.ch""multipart/alternative message"$body$headers); 

    Comment

    Working...
    X