我正在使用ColdFusion,並且我需要在頁面加載時自動發送電子郵件。我將此用作網站所有者的通知,以便他們知道何時檢查數據庫以查找新條目。當使用ColdFusion加載頁面時發送自動發送的電子郵件
在提交用於收集數據的表單後,會加載確認頁面。當這個頁面加載時,我需要發送電子郵件。
我正在使用ColdFusion,並且我需要在頁面加載時自動發送電子郵件。我將此用作網站所有者的通知,以便他們知道何時檢查數據庫以查找新條目。當使用ColdFusion加載頁面時發送自動發送的電子郵件
在提交用於收集數據的表單後,會加載確認頁面。當這個頁面加載時,我需要發送電子郵件。
這裏是我如何使用您正在使用什麼版本的CF的ColdFusion的
<cfmail to="[email protected]" from="[email protected] (From Name)" subject="Email Subject">
<cfoutput>
Hello,
Here is the body of the email.
kthxbai
</cfoutput>
</cfmail>
發送的電子郵件?如果它是MX6或更高版本,請檢查您的Application.cfc組件。 (如果沒有,則爲站點創建一個。)應用程序組件有一個稱爲「onRequestStart」的方法(一個cffunction),只要加載頁面,該方法就會運行。把你的cfmail標籤放在這個函數的主體中。 注意:將cfmail標籤放入cftry標籤中。這樣,即使您的電子郵件出現問題,該頁面仍會顯示給用戶。在這種情況下,您可以將錯誤寫入日誌文件供您使用。你可能會這樣做:
<cffunction name="onRequestStart" returnType="boolean">
<cftry>
<cfmail to="siteowner" from="sitemonitor" subject="user accessed page">
...body of email...
</cfmail>
<cfcatch>
<cfsavecontent variable="errormsg">
<cfdump var="#cfcatch#">
</cfsavecontent>
<cflog log="Application" type="error" text="Send mail on page load failed with error message: #errormsg#">
</cfcatch>
</cftry>
</cffunction>
看看是否有這樣的工程。
後來:所以我剛剛意識到你只是要求在某些頁面加載時發送電子郵件。你可以用整...在「如果」塊:
<cfif getFileFromPath(getBaseTemplatePath()) is "myConfirmationPage.cfm">
<cftry>....
</cftry>
</cfif>
或類似的。
也許,不是每個確認頁面都發送一封電子郵件,而是每天晚上都會收到計劃好的電子郵件,並提供日常活動摘要。這取決於你期望得到多少活動。
kthxbai的完美使用 – 2010-02-09 23:38:26