Matze: mail( )-Funktion - html Mail

Hallo Forumgemeinde!
Ich versuche eine HTML-Mail zu verschicken.
Das ist mir auch bereits mehrfach gelungen, jetzt hängts aber irgendwie.
Wenn ich bei/über eine/r neuen Domain eine Mail verschicke
wird der Quelltext dargestellt und nicht "ausgeführt" bzw "interpretiert".
Jetzt habe ich überlegt ob es eine Einstellung im Thunderbird (da habe ich nichts gefunden) oder des Servers (ich komm nicht an die PHP-ini) ist.
Kann mir da vielleicht jemand helfen?
Kennt jemand das Problem?

Dank und Gruß,
Matze

  1. Hallo,

    Kann mir da vielleicht jemand helfen?

    dazu brachen wir den Quelcode!

    Kennt jemand das Problem?

    Ja. Vermutlich werden die beiden Domains auf unterschiedlichen Rechnern betrieben. Demzufolge bestehen also zwei unterschiedliche PHP-Interpreter. Da PHP durch Installation für die Funktion mail() auf die C-Header-Dateien des installierten sendmail-Programms zurückgreift, kann es hier unterschiede geben.

    Gruß aus Berlin!
    eddi

    1. Hallo Eddi!
      Der Quelltext wäre einfach:

      $text = ('komplettes HTML Document');
      mail(empfänger,$text,header);

      Jetzt mal ganz grob gesagt. Da ist echt nichts anderes bei.
      Es geht ja alles, bis auf, das es HTML nicht interpretiert, sondern darstellt.

      Gruß, Matze

      1. Hallo,

        $text = ('komplettes HTML Document');
        mail(empfänger,$text,header);

        ich habe keine gesonderten Böcke so kurz vorm Schlafen auf Raten. Bitte melde Dich hier wieder, wenn Du bereit bist, den Quellcode für das Erstellen von $text und "header" preiszugeben!

        Gruß aus Berlin!
        eddi

        1. Hallo Eddi!

          Sorry, ich war auch müde und hatte keine Böcke mehr.
          $text = ('<html><body>test</body></html>');
          $betreff = "Kontakt";
          $header = "FROM: MIR <MEINE MAIL>";
          mail(EMPFÄNGER, $betreff, $text, $header);

          Mehr ist da wirklich nicht.

          "Geheimniss gelüftet" ;)

          Gruß, Matze

          1. Hallo,

            Mehr ist da wirklich nicht.

            genau daran liegt es auch. Da ist nicht mehr. Die Nachricht sollte schon im MIME-Format vorliegen, damit das Mail-Programm damit etwas anzufangen weiß.

            Gruß aus Berlin!
            eddi

            1. Hallo Eddi!

              genau daran liegt es auch. Da ist nicht mehr. Die Nachricht sollte schon im MIME-Format vorliegen, damit das Mail-Programm damit etwas anzufangen weiß.

              Und jetzt noch mal in Landessprache?!

              Weil ich jetzt nicht den Nerv habe das Fachenglisch zu übersetzen such ich mal woanders nach dem MIME-Format. Danke für den Tipp.
              Mittlerweile habe ich mal versucht:

                
              <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
              <html xmlns="http://www.w3.org/1999/xhtml">  
              <head>  
              <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
              <title>EMail</title>  
              </head>  
              <body>  
              test  
              </body>  
              </html>  
              
              

              Erfolglos wie du dir sicher denken kannst.

              Gruß, Matze

            2. Hallo Eddi!

              Ich habe den Header um:

              $header  = "MIME-Version: 1.0\r\n";
              $header .= "Content-type: text/html; charset=iso-8859-1\r\n";

              erweitert. Danke!!!

              Gruß, Matze

              1. Hallo,

                $header  = "MIME-Version: 1.0\r\n";
                $header .= "Content-type: text/html; charset=iso-8859-1\r\n";

                erweitert. Danke!!!

                um in "Landessprache" zu belieben: Jut ;)

                Gruß aus Berlin!
                eddi