我正在尝试验证从数据库中提取的电子邮件列表。
<cfquery name="AdminEmail" datasource="#blah#">
Select email from users where role = "admin"
<cfquery>
<cfset variable.mailto = #adminemail.Email#>
查询将返回多个电子邮件,这对cfmail来说很好,但IsValid只验证单个变量。任何建议。这需要达到我所要求的安全标准。
答案 0 :(得分:4)
循环查询您的电子邮件,然后将它们添加到新变量(如果它们有效)。
<cfset validEmails = []>
<cfloop query="adminemail">
<cfif isValid('email', adminemail.email)>
<cfset arrayAppend(validEmails, adminemail.email)>
</cfif>
</cfloop>
<cfset mailTo = arrayToList(validEmails)>
注意:我使用数组来存储电子邮件,因为附加到列表是一个成本更高的过程,并且数组会稍微快一些。除非你有数百封电子邮件但仍然是一个很好的做法,否则你可能没有注意到任何事情。