Coldfusion验证电子邮件列表

时间:2015-07-02 19:15:13

标签: validation email coldfusion

我正在尝试验证从数据库中提取的电子邮件列表。

<cfquery name="AdminEmail" datasource="#blah#">
Select email from users where role = "admin" 
<cfquery>

<cfset variable.mailto = #adminemail.Email#>

查询将返回多个电子邮件,这对cfmail来说很好,但IsValid只验证单个变量。任何建议。这需要达到我所要求的安全标准。

1 个答案:

答案 0 :(得分:4)

循环查询您的电子邮件,然后将它们添加到新变量(如果它们有效)。

<cfset validEmails = []>
<cfloop query="adminemail">
  <cfif isValid('email', adminemail.email)>
    <cfset arrayAppend(validEmails, adminemail.email)>
  </cfif>
</cfloop>
<cfset mailTo = arrayToList(validEmails)>

注意:我使用数组来存储电子邮件,因为附加到列表是一个成本更高的过程,并且数组会稍微快一些。除非你有数百封电子邮件但仍然是一个很好的做法,否则你可能没有注意到任何事情。