-->ColdFusion 初级教程-->CFMAIL示例

ColdFusion

后页 前页
目录
北极星书库
CFMAIL示例


包含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


[email protected]


</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


[email protected]


</CFMAIL>


在这个例子中,email信息不包含动态内容。但此信息的目标email地址是一个动态参数。注意:TO属性中“TesterEmail”字段来自查询结果。


后页
前页
目录
北极星书库