Versand HTML-Mail ist nicht schön

Hallo!

Wenn ich ein HTML-Mail über den SMTP meines Providers verschicke schauts nett aus, wenn ich das selbe Skript am bplaced laufen lassen, dann wird das irgendwie immer zum Textmail. Woran kann das liegen?

Hier im Outlook auf “weiterleiten”… damit ich was herzeigen kann…

[code]Von: Admin [mailto:xxx@xxx.at]
Gesendet: Dienstag, 30. November 2010 22:17
An: xxx@xxx.at
Betreff: Info Mail
Wichtigkeit: Hoch

sdfdsf
[/code]

Und hier das selbe von bplaced

[code]-----Ursprüngliche Nachricht-----
Von: Admin [mailto:xxx@xxx.at]
Gesendet: Dienstag, 30. November 2010 22:06
An: xxx@xxx.at
Betreff: Info Mail
MIME-Version: 1.0

Content-Type: text/html; charset=“iso-8859-1”

X-Priority: 1

X-Mailer: PHP/5.3.3
Message-Id: 20101130210617.F04639AD97@server3.bplaced.net
Date: Tue, 30 Nov 2010 22:06:17 +0100 (CET)

Test.. Danke ;-)

</html [/code]

Hier noch der Code:

[code] // wenn Form mit Text abgeschickt… versuchen mails zu schicken
if (!empty($_POST[“frm_text”])) {

    $absender   = Admin <'.$CONTACT_EMAIL.'>';
    $empfaenger = $CONTACT_EMAIL;
    $subject    = "Info Mail";
    if (!empty($_POST["frm_betreff"])) $subject = $_POST["frm_betreff"];
    $message    = '<html><head></head><body>
                  <font face="Verdana" size="2"><p>'.$_POST["frm_text"].'</p></font>
                  </body></html>';
    $headers    = 'From: '.$absender."\r\n";
    $headers   .= 'Bcc: '.$mailAdressen."\r\n";
    $headers   .= "MIME-Version: 1.0\r\n" ; 
    $headers   .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n"; 
    if (isset($_POST['frm_high_prio']))
        $headers .= "X-Priority: 1\r\n"; 
    $headers .= 'X-Mailer: PHP/' . phpversion();
    // send ...
    $sendMail = false;
    $sendMail = mail($empfaenger, $subject, $message, $headers);
    if ($sendMail) {
         echo '<p><font color="#40A040"><b>*** Mail-Versand erfolgreich an Mailserver &uuml;bergeben! ***</b></font><br>&nbsp;</p>';
    } else {
        echo '<p><font color="#FF0000"><b>*** Fehler bei Mail-&Uuml;bergabe an Mailserver! ***</b></font><br>&nbsp;</p>';
    }
    // ENDE Mailversand
}[/code]

Juergen

“Geht” vielleicht bei bplaced nur Text-Mail-Versand?? Wenn ja ist es auch kein Problem wenn ich es weiß, dann bau ich die Mail-Funktion um. Oder hab ich da wo einein Fehler drinnen?

Wie gesagt von lokal weg über den inode SMTP gehts…

Danke!

Ersetze mal sämtliche “\r\n” durch “\n”.

Normalerweise wird unter *nix-Systemen nur “\n” verwendet, der MTA macht dann automatisch “\r\n” daraus.

Ja, danke das wars!!

MTA??

Aahhh: :smiley:

[quote]Wikipedia:
In der Informatik steht MTA für:
Mail Transfer Agent (auch Mail Transport Agent), ein Programm zur Verteilung von E-Mail
[/quote]

LG
Juergen

Blöde Frage noch… Wenn der Mailtext aus einer Textarea kommt, muss ich mich zur Gänze um die Formatierung kümmern, korrekt?? o.0

also:

  • \n zu
    wandeln
  • und dann noch die Umlaute/Sonderzeichen wandeln htmlentities()

Derzeit kommen Zeilenumbrüche nicht an, interessanterweise wird das ö aber zum ö obwohl ich in die Richnung noch nichts eingebaut hab.

jürgen

Is erledigt… Betreff gem RFC ($subject = “=?ISO-8859-1?B?”.base64_encode($subject)."?=":wink: und Text mit eigener Funktion (nl2br und hmtlentities etc…)

Juergen