【发布时间】:2016-05-02 19:10:19
【问题描述】:
- 冷熔 11
- Windows 2012
代码:
<cfmail query="getEmail"
to="#getEmail.email#"
from="#getEmail.displayName# <#getEmail.emailfrom#>"
subject="#getEmail.emailsubject#"
type="html"
server="10.1.0.2"
timeout="360"
username="#myuser#"
password="#mypassword#" spoolenable='no' >
My email content
</cfemail>
我正在运行带有查询的 cfmail 标记。在我的情况下如何使用 isvalid("email",'')。
【问题讨论】:
-
据我所知,您要么需要先构建过滤查询结果集,要么将 cfmail 包装在
中并去掉查询属性。请记住 isValid() 电子邮件有问题。见raymondcamden.com/2014/07/21/… -
这是主要问题,因为生产,我无法在代码中更改太多。有什么我能做的吗?来自 MSSQL SP 的查询
-
您能否更改将电子邮件插入数据库的代码?如果您在保存数据之前测试了 isValid(),则在调用
cfmail时无需测试它。 -
应用程序代码不一定是数据写入数据库的唯一方式。不过,@AdrianJ.Moreno 的建议还是不错的。
-
更新您的存储过程以使用类似stackoverflow.com/questions/423606/… 的方式过滤掉不良电子邮件或查找 REGEX 示例。
标签: regex coldfusion coldfusion-10 cfml coldfusion-11