我们往往需要在Web应用程序中集成e-mail功能。E-mail的广泛使用使得它称为联系用户和消费者,以及发送文件(作为邮件附件)的理想途径。本文将向你演示如何用ColdFusion的<CFMAIL>标签轻松发送SMTP邮件。
<CFMAIL>标签并不是ColdFusion的新标签。当应用程序服务器的最早版本出现时,它就已经是CFML语言的一部分了。但每次ColdFusion发布新版本时,它都获得更新,其性能也相应获得提高。你可以用这个标签来指定e-mail基本信息:发信人、收信人、标题、正文、邮件服务器以及简单的附件。此外,CF允许你通过设置数据库查询来自动填写多封e-mail的内容收信人。
<CFMAIL>的基本用法如下所示:
<CFMAIL to=""
from=""
subject=""
server="">
Message body.
</CFMAIL>
总的来说,CFMX 6.1与以前版本相比,最大的特色就是e-mail引擎的能力得到了迅猛提高,它可以在一小时内发送一百万封e-mail。因此,ColdFusion现在甚至能够处理最繁琐的e-mail事务。但是对<CFMAIL>的提高并不局限于对引擎的修修补补。
CFMX 6.1引入了好几种与<CFMAIL>有直接关系的新标签和标签属性。你现在能够指定SMTP服务器验证所需的用户名和口令。<CFMAIL>标签还允许你设置fail-to电子邮件地址,如果e-mail发送失败,你会在这个地址中收到失败消息。你可以定义字符集、决定在发送邮件之前是否把邮件在磁盘上备份、以及发送text wrapping值。
现在,你还可以发送multi-part e-mail,这样你可以在同一封e-mail中即发送HTML也发送纯文本信息。最后,新版本还可以让你对发送附件进行更多的控制。让我们看看用<CFMAIL>来发送消息是多么的容易,并尝试用用CFMX 6.1所带来的某些新特性。