目录
北极星书库
包含CFMAIL标签的文件可以根据该标签的设置动态地生成email信息,你可以利用CFMAIL实现的功能有:
发送一个email ,其接收者及其内容取决于用户输入到一个HTML表单中的数据。
根据查询结果将email 发送给一批收信者。
根据查询结果发送定制的email 信息,如帐单信息,其收信者动态地由数据库查询决定。
与邮件信息一起发送一个MIME文件附件。
CFMAIL与CFOUTPUT很相似,两者有一些相同的属性——QUERY,GROUP,STARTROW和MAXROWS等。而CFMAIL还有一些与邮件有关的特殊属性,用于处理邮件标题信息以及MIME文件和HTML文件等。
发送基于form的email
在下面的例子中,用户在表单中输入的咨询信息被发送到市场部:
<CFMAIL FROM="#Form.EMailAddress#"
TO="[email protected]"
SUBJECT="Customer Inquiry">
A customer inquiry was posted to our Web site:
Name: #Form.FirstName# #Form.LastName#
Subject: #Form.Subject#
#Form.InquiryText#
</CFMAIL>
发送基于查询的email
在下面的例子中,查询ProductRequest的任务是获取过去七天中对某个产品进行咨询的客户列表。然后这个列表被加上合适的标题和脚注,发送给市场部:
<CFMAIL QUERY="ProductRequests"
FROM="[email protected]"
TO="[email protected]"
SUBJECT="ColdFusion status report">
Here is a list of people who have inquired about
Allaire ColdFusion over the last seven days:
<CFOUTPUT>
#ProductRequests.FirstName# #ProductRequests.LastName#
(#ProductRequests.Company#) - #ProductRequests.EMailAddress#
</CFOUTPUT>
Regards,The WebMaster
</CFMAIL>
注意在标准的CFMAIL信息中嵌入了一个CFOUTPUT标签,用于提供动态内容。CFOUTPUT内的语句将对查询“ProductRequest”的查询结果中每一条记录重复执行,而CFOUTPUT上面和下面的部分别作为邮件的标题和脚注信息。
向多个收信者发送email
在下面的例子中,查询CFBetaTesters用于获取一个正在使用ColdFusion b 测试版的用户列表。然后根据此查询的结果向每个用户发送一个通知。告知他们b 测试版已有一个新版本发布:
<CFMAIL QUERY="CFBetaTesters"
FROM="[email protected]"
TO="#TesterEMail#"
SUBJECT="ColdFusion Beta Four Available">
To all ColdFusion beta testers:
ColdFusion Beta Four is now available for downloading
from the Allaire site.The URL for the download is:
http://beta.allaire.com
Regards,
ColdFusion Technical Support
</CFMAIL>
在这个例子中,email信息不包含动态内容。但此信息的目标email地址是一个动态参数。注意:TO属性中“TesterEmail”字段来自查询结果。
前页
目录
北极星书库