2010-02-09 42 views

回答

7

這裏是我如何使用您正在使用什麼版本的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> 
+3

kthxbai的完美使用 – 2010-02-09 23:38:26

1

發送的電子郵件?如果它是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> 

或類似的。

也許,不是每個確認頁面都發送一封電子郵件,而是每天晚上都會收到計劃好的電子郵件,並提供日常活動摘要。這取決於你期望得到多少活動。