当使用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> 
+3

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

发送的电子邮件?如果它是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> 

或类似的。

也许,不是每个确认页面都发送一封电子邮件,而是每天晚上都会收到计划好的电子邮件,并提供日常活动摘要。这取决于你期望得到多少活动。