对于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>
答案 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>