Hey Leute,
jaaa, ich bin auch mal wieder da
Folgendes Problem:
Ich sende eine HTML-Mail über mail().
Den Header baue ich so zusammen:
Quelltext
1: 2: 3:
| $header = "MIME-Version: 1.0 \r\n"; $header .= "Content-type: text/html; charset=iso-8859-1 \r\n"; $header .= "From: ".$user['vorname']." ".$user['name']." <".$user['email']."> \r\n"; |
Die Daten für die Mail (ausser das HTML-Grundgerüst) erhalte ich über ein Formular.
Wenn ich nun in das Formlar zum Beispiel folgendes eingebe:
Zitat: |
Guten Tag Heinrich Heine,
<img src="http://www.google.de/intl/de_de/images/logo.gif" alt="Google">
<a href="http://www.google.de">Google-Link</a> |
erhalte ich in der ankommenden E-Mail bei web.de folgendes:
Zitat: |
Guten Tag Heinrich Heine,
\"Google\"
Google-Link |
Das Bild wird nicht angezeigt und der Link lautet
Zitat: |
https://freemailng2202.web.de/online/msg/\"http://www.google.de\" |
anstatt
Wenn ich aber nun das Bild und den Link direkt in der Datei platziere funktioniert es!
Das heißt, es hängt irgendwie mit dem Formular zusammen, aber ich weiß nicht wie und auch nicht wie ich das Problem beheben kann.
Aber das ist noch nicht alles.
Die Mail wird generell nur bei web.de und Konsorten als HTML-Mail angezeigt.
Im Thunderbird sieht die ankommende Mail wie folgt aus:
Zitat: |
Content-type: text/html; charset=iso-8859-1
From: Daniel Kirchen <info@multicoder.net>
Message-Id: <20090808152305.9EC7EF550060@vs120046.tuxtools.net>
Date: Sat, 8 Aug 2009 17:23:05 +0200 (CEST)
<html><head><title>E-Mail</title></head><body>Guten Tag Heinrich Heine,
<br>
<br><img src=\"http://www.google.de/intl/de_de/images/logo.gif\" alt=\"Google\">
<br>
<br><a href=\"http://www.google.de\">Google-Link</a>
</body></html> |
Außerdem wird im Thunderbird auch kein Absender angezeigt.
Ich nehme also an, dass ich einen Fehler im Zusammenbau der HTML-Mail hab und irgendetwas nicht bedacht habe, was die Daten aus dem Formular angeht (escape?).
Auf jeden Fall bin ich mit meinem Latein so ziemlich am Ende.
Hat von euch jemand ne Idee?