Hallo Jens
ich weiss nicht genau ob das dein problem löst aber mir ist aufgefallen
das du die boundary falsch gestzt hast" du must eine boundary mit --string
beginnne und mit --string-- beeneden.
es muss zwei geben vor und nach deinem attachment:
$header .= „\n–$boundary“; // einmal vor dem attachment
seltsam seltsam, ich habe deinen Rat befolgt und vor dem Attachment das
$header .= „\n–$boundary“; gesetz und nach dem Attachment das
$header .= „\n–$boundary–“; gestzt.
die folge ist, dass nun der untere
$boundary (–bfd4463be5d3615c20ccf0a407ff2d3a–)
vor dem HTML-Text steht und der obere
$boundary (–bfd4463be5d3615c20ccf0a407ff2d3a)
unter dem HTML-Text, jedoch der Bildcode wird immer noch ausgegeben.
bin für weitere Vorschläge gern zu haben
Grüße,
Jens
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Sollte das nicht multipart/mixed sein ? Außerdem fehlt da ein boundary="$boundary", also
$header .= „From: [email protected]“;
$header .= „\nContent-Type:multipart/mixed; boundary=“$boundary"";
$header .= „\nContent-Transfer-Encoding:8bit“;
Muss in dem Header soweit ich weiss nicht sein
$header .= „\n$message“;
Das ist der Text für MIME - unfähige Reader, da würde ich eher striptags($message) nehmen. \n davor sollte auch doppelt sein, da Header zu Ende…
$header .= „\n–$boundary–“;
Am Anfang ohne die – am Ende. Außerdem ist erst dein HTML dran:
$header .= „\n–$boundary“;
$header .= „\nContent-Type: text/html“;
$header .= „\nContent-Disposition: inline“;
$header .= „\nContent-Transfer-Excoding: 8bit“;
$header .= „\n\n$message“;
also schon mal garnicht so schlecht! es wir jetzt schon mal ein Anhang angezeigt, jedoch lässt sich das Bild nicht öffnen. Außerdem wird der HTML-Text nicht mehr richtig dargestellt :-/