カスタム PDF を作成し、メールで送信してから削除するアプリを作成しています。3 つのコンポーネントすべてを個別にテストしましたが、それらは動作しますが、それらを一緒にすると電子メールが送信されません。
スクリプトで添付ファイルが削除された後であっても、電子メールが送信される前に添付ファイルが削除される可能性はありますか?
これが私のコードです。
<!---Get the PDF--->
<cfscript>
PDFBuilder = createobject("component", "form_admin.email.PDFBuilder" );
pdf = PDFBuilder.createPDF(form_id);
</cfscript>
<!---Create link to the pdf --->
<cfscript>
foo = expandPath('../email/tmp/') & pdf & '.pdf';
</cfscript>
<!---Create email--->
<cfmail to="will@hazardousfrog.com"
from="will@hazardoufrog.com"
subject="Jag intrest form. "
type="text/html" >
<cfmailparam file="#foo#">
Dear #getEmail.title#, #getEmail.first_name# #getEmail.surname# <br />
Attached is a PDF boucher telling you more information about the cars you were interested in. <br />
Best wishes <br />
Jaguar <br /><br /><br /><br /><br /><br /><br /><br />
This is not actually jaguar this is a test application by Hazardousfrog.
</cfmail>
<!---Delete the file after it has been sent --->
<cfif FileExists(#foo#)>
<cffile action="delete"
file="#foo#">
<cfelse>
<cfoutput >
error
</cfoutput>
<cfabort>
</cfif>
コードが良くない場合は申し訳ありませんが、私はCFを2週間ほどしかやっていません。