Coldfusion - CFMail错误 - 创建到:列表和密件抄送:列表

时间:2012-05-28 18:19:35

标签: forms email coldfusion coldfusion-8 cfmail

对于CFMail - 我正在使用cfset tolist和cfset bcclist建立一个To:列表和BCC:列表

这些输出就好了。但是当我将它们添加到cfmail中时 - tolist和bcclist错误。

我不知道为什么,因为它们只是逗号分隔的列表。

获取: 属性的值,当前是电子邮件,这是@ gmail.com,电子邮件,@ gmail.com,emailagain @ gmail.com无效。

当我在上面的列表中硬编码时 - 它工作得很好。

下面的alist和clists创造得很好,看起来对我很好。 我似乎无法找到解决我做错事的方法。

 <cfoutput>
 <cfif isdefined("form.checkbox1")><cfset clist = "#checkbox1#"></cfif>
 <br><br>Check List #clist#
 </cfoutput>

 To:
 <cfset tolist = "#clist#,<cfif alist is not "">#alist#,</cfif><cfif len(other)>#other#</cfif>">
 <cfoutput>#tolist#</cfoutput>

 BCC List - basically the same

 <cfoutput>
 <cfmail type="html" from="bob@bob.com" to="#tolist#" bcc="#bcclist#" mimeattach="#pdfpath#file.pdf" subject="File.pdf">

 Blahhh
 </cfmail>
 </cfoutput>

1 个答案:

答案 0 :(得分:3)

我建议重新编写代码以扩展变量范围,并从cfset语句中删除if语句。此外,我假设这不是你的所有代码,因为tolist和bcclist永远不会设置在任何地方。请尝试下面的代码。

<cfset tolist = '' />
<cfset bcclist = '' />
<cfoutput>
 <cfif StructKeyExists(form,'checkbox1')>
  <cfset clist = form.checkbox1 />
 </cfif>
 <br><br>Check List #clist#
</cfoutput>

To:
<cfif Len(Trim(alist))>
 <cfset tolist = ListAppend(tolist,alist) />
</cfif>
<cfif Len(Trim(other))>
 <cfset tolist = ListAppend(tolist,other) />
</cfif>

<cfoutput>#tolist#</cfoutput>

<cfmail type="html" from="bob@bob.com" to="#tolist#" bcc="#bcclist#" mimeattach="#pdfpath#file.pdf" subject="File.pdf">
Blahhh
</cfmail>