hallo,
ich versende von meiner seite aus emails mit anhang in einer schleife, das klappt alles wunderbar bei meiner standardmail-adresse nur bei hotmail kommt das attachment mit 0.0 KB grösse an.
woran könnte das liegen? filtert hotmail den content raus?
der header wird folgendermassen generiert... alle verwendeten variablen sind gefüllt.
ich versende von meiner seite aus emails mit anhang in einer schleife, das klappt alles wunderbar bei meiner standardmail-adresse nur bei hotmail kommt das attachment mit 0.0 KB grösse an.
woran könnte das liegen? filtert hotmail den content raus?
der header wird folgendermassen generiert... alle verwendeten variablen sind gefüllt.
PHP-Code:
$mime_boundary = "-----=" . md5(uniqid(mt_rand(), 1));
$header ="From:".$absender."<".$absender_mail.">\n";
$header .= "Reply-To: ".$reply."\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed;\r\n";
$header .= " boundary=\"".$mime_boundary."\"\r\n";
$content = "This is a multi-part message in MIME format.\r\n\r\n";
$content .= "--".$mime_boundary."\r\n";
$content .= "Content-Type: text/html charset=\"iso-8859-1\"\r\n";
$content .= "Content-Transfer-Encoding: 8bit\r\n\r\n";
$content .= $message."\r\n";
if(is_array($anhang) AND is_array(current($anhang))){
foreach($anhang AS $dat){
$data = chunk_split(base64_encode($dat['data']));
$content .= "--".$mime_boundary."\r\n";
$content .= "Content-Disposition: attachment;\r\n";
$content .= "\tfilename=\"".$dat['name']."\";\r\n";
$content .= "Content-Length: .".$dat['size'].";\r\n";
$content .= "Content-Type: ".$dat['type']."; name=\"".$dat['name']."\"\r\n";
$content .= "Content-Transfer-Encoding: base64\r\n\r\n";
$content .= $data."\r\n";
}
}
Kommentar