我有一个电子邮件发送到的电子邮件地址列表。邮件函数循环遍历数据库中的列表,但如果遇到格式错误的电子邮件地址,它会停止并跳出循环。我尝试使用 try/catch 来捕获错误,并希望它能够继续循环,但它并没有像我希望的那样工作。代码如下。如果有人有任何想法,或者我可以在循环之前筛选电子邮件地址以过滤掉坏人的正则表达式,那就太棒了。
谢谢。
<!---Try to send the mail(s)--->
<cftry>
<cfmail to="<#Auctioneer.email#>" from="#emailSite#" subject="#Email.subject#" server="#emailServer#" query="Auctioneer" type="html">
<!---Some email content--->
</cfmail>
<cfcatch type="Application">
<cflog text="#cfcatch.detail#" file="mail" type="Error" application="yes">
<cfmail to="admin@website.co.uk" from="#emailSite#" subject="Invalid E-Mail Address" type="html">
Email address not valid error.
#Auctioneer.email#
<cfdump var="#cfcatch.detail#">
</cfmail>
</cfcatch>
</cftry>