Fehlerhafte HTML E-Mail

  • Hallöchen

    Ich habe jetzt ne halbe Ewigkeit nach einer Lösung für das Problem gesucht,… aber leider ohne Erfolg.

    Ich habe eine Seite, auf der eine paar Daten erfass und am Ende per HTML
    E-Mail verschickt werden.

    das Verschicken geschieht ganz normal via

    mail($to, $subject, "", $message);

    Das Problem ist nun, dass die E-Mails leider fehlerhaft ankommen.

    An willkürlichen Positionen in der E-Mail tauchen auf einmal Ausrufezeichen gefolgt von einem Leerzeichen /(bzw. Zeilenumbruch) auf.

    Das sieht dann z.B. so aus:

    ! LS/OLD statt LS/OLD
    New S! W stack: statt New SW stack:

    Ich habe den Quellcode der E-Mail mit http://validator.de.selfhtml.org/validate überprüft. Außer diesem angesprochenen Problem mit dem Ausrufezeichen werden keine weiteren Probleme aufgelistet.

    Vor allem ist der Quellcode ja vor dem versenden komplett ok. Keine Ausrufezeichen nichts,…. nur die E-Mail ist dann so komisch…

    Was kann das sein ? Ich komm da echt ned mehr weiter…

    Bin über jede Hilfe dankbar. Falls ihr noch weitere Infos braucht, einfach sagen.


    edit: noch ein Beispiel:

    Schließendes div-Element wurde nicht gefunden, obwohl dies zwingend notwendig ist.
    …<td><div class=tabletxt1>test
    Zeichen "!" in einem Endtag nicht erlaubt
    <td><div class=tabletxt1>[b]test
    </di!
    Endtag `DI` zu einem nicht vorhandenen Starttag gefunden.
    <td><div class=tabletxt1>test</di!
    Zeicheninhalt ist hier nicht erlaubt
    v></td><
    /tr><tr><td><div class…

  • leider nein, die ist nur aus dem Intranet zu erreichen.

    Müsste soweit aber auf den Standarteinstellungen sein, da ich daran nichts geändert habe. also nicht wissentlich ^^

    Ich glaube aber du meinst diesen Part oder ? :
    "Content-Transfer-Encoding: 8bit";

  • Also der head der index.php schaut so aus:

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta name="Author" content="Max Musterbob">
    <meta name="GENERATOR" content="Mozilla/4.5 [en] (WinNT; I) [Netscape]">
    <link href="style.css" type=text/css rel="stylesheet">
    <title><?php echo $title;?></title>
    <base target="request">
    </head>

    charset=iso-8859-1 meinst du also ?

  • Zitat

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    ändere das mal in

    Code
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">


  • moin ...

    Falls Du die Daten in einem Formular sammelst könntest Du eventuell im <form> tag eine Angabe zum Zeichensatz machen.

    Code
    <form action="seite.php" method="post" accept-charset="ISO-8859-1 oder so">


    gruß ...

  • Hmm ich werd mich da in diese Zeichensatz Geschichte noch mal ein bisschen reinlesen und dann in der Richtig ein bissl experimentieren.

    Wenn ich was rausgefunden habe oder verzweifelt aufgebe, dann melde ich mich hier wieder ;D

    danke erst mal für die Tipps.