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