Problem med vedhæftet fil i Exchange 2010
HejJeg har et system der gennem flere år dagligt, til en række brugere, har udsendt e-mail med en vedhæftet XML-fil.
Nu er nogle af brugerne så begyndt at benytte Exchange 2010 hvilket har resulteret i at den vedhæftede fil nu ikke længere er vedhæftet, men dens indhold vises som tekst i mailbodyen.
Er der nogen der har oplevet tilsvarende og kender en løsning på problemet.
Her er min kode:
function mailprefix ($content = "")
{ global $mailbody;
if ($content != "") $mailbody .= "$content\n\n";
}
function mailpart ($header, $content)
{ global $mailbody;
global $boundary;
$mailbody .= "--".$boundary."\n";
$mailbody .= trim($header) . "\n\n";
$mailbody .= $content . "\n\n";
}
function mailepilogue($content = "")
{ global $mailbody;
global $boundary;
$mailbody .= "--".$boundary."--\n";
if ($content != "") $mailbody .= "$content\n\n";
}
function attachfile ($filename, $contenttype)
{ if (is_file($filename))
{ $fp = fopen($filename, "r") or die("\n<br>ARGH! Kan ikke åbne $filename af typen $contenttype");
$filecontent = fread($fp, filesize($filename));
fclose($fp);
$fileencoded = chunk_split(base64_encode($filecontent));
unset($filecontent);
$basefilename = basename($filename);
$fileheader = "Content-Type: $contenttype; name=\"$basefilename\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"$basefilename\"\n" .
"Content-Transfer-Encoding: base64";
mailpart($fileheader, $fileencoded);
unset($fileencoded);
}
}
// OPBYG E-MAIL OG AFSEND .XML-FIL
$dagligFile = "../ref/daglig_hel.xml";
$boundary = md5(uniqid(rand()));
$mailbody = "";
mailprefix("Denne mail er i flere dele, i MIME-format");
attachfile($dagligFile,"text/plain");
mailepilogue();
$mailheader = "From: ["afsender"]\n" .
"MIME-Version: 1.0\n" .
"Content-Type: multipart/mixed; charset=UTF-8; boundary=\"$boundary\"\n" .
"Content-Transfer-Encoding: 8bit\n";
$subject = "System der dagligt udsender en vedhæftet fil .xml";
mail(["daglig_modtager"], $subject, $mailbody, $mailheader);
