2

ユーザーがシステムからデータをエクスポートするときに添付ファイル付きの電子メールを送信する ColdFusion ファイルを使用しています。現在、添付ファイルは解釈が難しい .txt 形式であるため、まったく役に立ちません。メールで送信される添付ファイルが .csv 形式になるように、これを変更する方法を見つけようとしています。これは、変更する必要があると思われるコードのセクションです。

    <cfset FileName = "#request.uncPath#\IncidentSummarySystem\data\" & #variable.UserName# & "-" &#DateFormat(now(), "ddmmyyyy")# & "-" & #TimeFormat(now(), "HHmmss")# & ".txt">  <cffile action="Write" file=#FileName# output="#FileData#">
<cfmail to="#rsUsers.qryUserEmail#" from="IncidentSummarySystem@" subject="Incident Summary System Export File" mimeattach="#FileName#">
    DO NOT REPLY TO THIS E-MAIL.
    Incident Summary System:  Your report is attached as a text (.txt) file.
</cfmail>
<script language="JavaScript">
    window.alert ("The information you have requested will be sent to you via e-mail.");
</script>
<cffile action="Delete" file="#FileName#">

添付ファイルの種類を .csv に変更することはできますか? また、どのようにすればよいですか?

4

1 に答える 1

2

を使用する代わりに、 をmimeattach使用cfmailparamしてファイルを添付します。拡張子付きの単純な CSV ファイルの.txt場合は、作成時に .csv に変更します。次に、 toのtype属性にmime-type を指定します。cfmailparamapplication/vnd.ms-excel

<cfmail 
    to = "recipient"
    subject = "message subject"
    from = "sender"
        more attributes... >
    <cfmailparam 
        contentID = "content ID"
        disposition = "disposition type"
        file = "filename" 
        type ="media type">
    ...
</cfmail>
于 2014-09-02T21:25:22.967 に答える