2014-09-02 5 views
2

사용자가 시스템에서 데이터를 내보낼 때 첨부 파일이있는 전자 메일을 보낼 ColdFusion 파일에 대해 작업하고 있습니다. 현재 첨부 파일은 해석하기 어려운 .txt 형식이므로 매우 도움이되지 않습니다. 이메일에 첨부 된 첨부 파일이 .csv 형식이므로 첨부 파일을 어떻게 변경할 수 있는지 알아 내려고 노력 중입니다.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="[email protected]" 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로 할 수있는 첨부 파일 유형을 변경하고 나는이 일에 대해 어떻게 갈 것이라고 가능 : 이 변경 될 나는 요구를 믿지 코드의 부분은 무엇입니까?

+1

이 파일을 만드는 코드는 관련이 있지만 질문에 포함되어 있지 않습니다. –

+0

메일을받을 수있는 계정 인 경우 해당 이메일 주소를 제거 할 수 있습니다. –

+0

참고로 롤백 된 변경 사항입니다. 그래서. [Q & A] (http://stackoverflow.com/tour) (질문 및 답변) 사이트입니다. 원래의 "질문"을 덮어 쓰면 이후의 "답변"이 더 이상 적합하지 않습니다 .-) * 변경 사항을 더하기 위해 [편집] (http://stackoverflow.com/posts/25631896/edit) 원래의 질문은 그대로 남겨 둡니다. – Leigh

답변

2

mimeattach 대신에 cfmailparam을 사용하여 파일을 첨부하십시오. 확장자가 .txt 인 간단한 CSV 파일 인 경우 만들 때 .csv로 변경하십시오. 그런 다음 속성이 cfmailparam에서 application/vnd.ms-excel 인 MIME 유형을 지정하십시오.

<cfmail 
    to = "recipient" 
    subject = "message subject" 
    from = "sender" 
     more attributes... > 
    <cfmailparam 
     contentID = "content ID" 
     disposition = "disposition type" 
     file = "filename" 
     type ="media type"> 
    ... 
</cfmail>
+0

안녕하세요 @ 애드 리안 나는 당신이 제안한 변경 사항을 만들었지 만 첨부 파일을'.txt' 형식으로 보내고 있습니다. 시스템에서 이러한 속성을 인식하지 못했기 때문에 처분 및 ContentID를 생략해야했습니다. '\t <는 cfmailparam < 의 cfmail이 = "# rsUsers.qryUserEmail #" 피사체 = "[email protected]"에서 "사건 개요 시스템 내보내기 파일">을 : –

+0

이 내 코드는 현재 모습입니다 file = "# FileName #" type = "application/vnd.ms-excel"> \t \t이 전자 메일에는 회신하지 마십시오. \t \t 인시던트 요약 시스템 : 보고서가 텍스트 (.txt) 파일로 첨부됩니다. \t'(끔찍한 포맷에 대해 사과드립니다.이 사이트를 사용하는 방법에 대해 계속 저의 머리를 쓰고 있습니다.) –

+0

@MichaelBrown - 추가 코드 또는 정보를 추가하려면 [편집] (http://stackoverflow.com)을 사용하십시오./posts/25631896/edit) option :) 그런 다음 중복 주석을 삭제하십시오. – Leigh

관련 문제