Ich habe nun folgendes Script. Wenn ich eine eMail schicke und über Outlook diese ansehe, dann ist alles wunderbar! Bei
http://www.web.de ebenfalls. Jedoch wird bei GMX überhaupt nichts angezeigt (nicht mal die Text-Version)!
Weiß jemand zufällig woran dies liegen könnte?
<?php
// some local variables
$from_name = "Name";
$from_email =
"email@xyz.com"; $to_name = "ToName";
$to_email =
"toemail@xyz.de"; $subject = "Test";
$headers = "From: $from_name<$from_email>\n";
$headers .= "Reply-To: <$from_email>\n";
$headers .= "MIME-Version: 1.0\n";
// the following must be one line (post width too small)
$headers .= "Content-Type: multipart/related; type=\"multipart/alternative\"; boundary=\"----=MIME_BOUNDRY_main_message\"\n";
$headers .= "X-Sender: $from_name<$from_email>\n";
$headers .= "X-Mailer: PHP4\n"; //mailer
$headers .= "X-Priority: 3\n"; //1 UrgentMessage, 3 Normal
$headers .= "Return-Path: <$from_email>\n";
$headers .= "This is a multi-part message in MIME format.\n";
$headers .= "------=MIME_BOUNDRY_main_message \n";
$headers .= "Content-Type: multipart/alternative; boundary=\"----=MIME_BOUNDRY_message_parts\"\n";
$message = "------=MIME_BOUNDRY_message_parts\n";
$message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n";
$message .= "\n";
$message .= "text version\n";
$message .= "\n";
$message .= "------=MIME_BOUNDRY_message_parts\n";
$message .= "Content-Type: text/html;\n charset=\"iso-8859-1\"\n";
$message .= "Content-Transfer-Encoding: quoted-printable\n";
$message .= "\n";
$message .= "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
$message .= "<HTML><BODY>\n";
$message .= "<b>html</b> version\n";
$message .= "<IMG src=3D\"cid:testpic.gif\">\n";
$message .= "</BODY></HTML>\n";
$message .= "\n";
$message .= "------=MIME_BOUNDRY_message_parts--\n";
$message .= "\n";
$message .= "------=MIME_BOUNDRY_main_message\n";
$message .= "Content-Type: image/gif; \n name=\"testpic.gif\"\n";
$message .= "Content-Transfer-Encoding: base64\n";
$message .= "Content-ID: <testpic.gif>\n";
$message .= "\n";
$dateiname = "testpic.gif";
$message .= chunk_split(base64_encode(fread(fopen($dateiname, "r"), filesize($dateiname))));
$message .= "\n\n";
//message ends
$message .= "------=MIME_BOUNDRY_main_message--\n";
// send the message
mail("$to_name<$to_email>", $subject, $message, $headers);
?>