Avatar billede cs-fyn Nybegynder
29. september 2010 - 12:42 Der er 1 kommentar og
1 løsning

Problem med vedhæftet fil i Exchange 2010

Hej

Jeg 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);
Avatar billede Slettet bruger
29. september 2010 - 22:45 #1
Mon ikek bare det er deres mail-klienter som forsøger at være "hjælpsom" og vise vedhæftningen direkte (eftersom den er af typen "text/plain")

Prøv at angive den som "text/xml" i stedet for...
Avatar billede cs-fyn Nybegynder
28. december 2010 - 08:16 #2
Lukkes - ingen løsningfundet.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester