In meinem script mit der mail() Funktion kommen zwar die Emails ohne Probleme an jedoch werden sie nur in Microsoft Outlook angezeigt. In Outlook Express und in Webmails ist der Mailinhalt einfach leer, nur der Betreff wird angezeigt.
Hier die genauen Headers:
Weiss jemand was da falsch gelaufen ist?
Hier die genauen Headers:
PHP-Code:
$mailtext = $_REQUEST['mailtext'];
$mailtext = str_replace("\n", "\n\r", $mailtext);
$subject = $_REQUEST['subject'];
$from = $_REQUEST['from'];
$empfaenger = $_REQUEST['empfaenger'];
$now = date("YmdHis");
if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
$eol="\r\n";
} elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
$eol="\r";
} else {
$eol="\n";
}
$headers .= 'From: '.$from.''.$eol;
$headers .= 'Reply-To: '.$from.''.$eol;
$headers .= 'Return-Path: '.$from.''.$eol; // these two to set reply address
$headers .= "Message-ID: <".$now." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
$headers .= "X-Mailer: PHP v".phpversion().$eol; // These two to help avoid spam-filters
# Boundry for marking the split & Multitype Headers
$mime_boundary=md5(time());
$headers .= 'MIME-Version: 1.0'.$eol;
$headers .= "Content-Type: multipart/related; boundary=\"".$mime_boundary."\"".$eol;
mail($empfaenger, $subject, "$mailtext", "$headers");
Kommentar