Skip to main content
Participating Frequently
November 25, 2010
Question

cfcontent and MIME types for MS outlook .MSG format

  • November 25, 2010
  • 1 reply
  • 2123 views

Hi

I am using a web service that returns the contents of a MSG file as a binary string.

I was hoping to use <cfcontent> to then be able to render the document on demand when the user required.

(e.g.)

<cfcontent type="application/vnd.ms-outlook"><cfoutput>#tostring(structDocument.filecontent)#</cfoutput><cfabort /> 

However whenever I try to do this a dialogue box appears asking me to save or open the .cfm file instead of rendering the document like it would for the other file types.  Opening the .cfm file, I can see that the content is pretty much intact. 

(e.g.)

<cfcontent type="application/pdf"><cfoutput>#tostring(structDocument.filecontent)#</cfoutput><cfabort /> 

WORKS

Does anyone have any ideas? 

Thanks

    This topic has been closed for replies.

    1 reply

    Inspiring
    November 25, 2010

    It's nothing to do with the MIME type, you just need to specify the name of the file.

    Have a look @ <cfheader>

    --

    Adam

    Participating Frequently
    November 25, 2010

    Hi Adam,

    In the end, the only way that I could get it to work in all browsers was to create a temporary file.  However, the cfheader info was useful, so thanks.

    Michael

    Code I used:

    <cffile action="write"

    file="#GetTempDirectory()#/#varFileName#"

            output="#structDocument.Filecontent#"

    >

    <!--- Output doc --->

    <cfheader name="Content-Disposition" value="#var_content_dis#">

    <cfheader name="Content-Length" value="#var_content_len#">

    <cfcontent type="#var_content_type" file="#GetTempDirectory()#/#varFileName#">