Forms Coldfusion-CFMail错误-创建收件人:列表和密件抄送:列表

Forms Coldfusion-CFMail错误-创建收件人:列表和密件抄送:列表,forms,email,coldfusion,coldfusion-8,cfmail,Forms,Email,Coldfusion,Coldfusion 8,Cfmail,对于CFMail-我正在使用cfset-tolist和cfset-bcclist构建一个To:list和BCC:list 这些输出很好。但是当我将它们添加到cfmail中时,tolist和bcclist错误 我不知道为什么,因为它们只是逗号分隔的列表 获取: 属性的值,当前为emailthis@gmail.com,emailthat@gmail.com,emailagain@gmail.com这是无效的 当我在上面的列表中硬编码时,它工作得很好 下面的列表和clist创建得很好,在我看来也很好。

对于CFMail-我正在使用cfset-tolist和cfset-bcclist构建一个To:list和BCC:list

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

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

获取: 属性的值,当前为emailthis@gmail.com,emailthat@gmail.com,emailagain@gmail.com这是无效的

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

下面的列表和clist创建得很好,在我看来也很好。 我似乎找不到解决我做错了什么的办法

 <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>



检查表#clist# 致: #托利斯特# 密件抄送清单-基本相同 废话
我建议重新编写代码,以确定变量的范围,并从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>



检查表#clist# 致: #托利斯特# 废话
我建议重新编写代码,以确定变量的范围,并从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>



检查表#clist# 致: #托利斯特# 废话
目标列表的输出是什么?我从未见过在这种情况下使用cfif。在我看来,这会将代码添加到你的tolist变量中,他们输出的很好-#tolist#正在输出到页面中,以便我可以看到它的外观。我还把cfmail的前端拉下来,看看在不发送的情况下cfmail内部是什么样子的-似乎都是fineis clist或其他一个空白变量?如果是这样的话,你就有了一个不应该出现的前导或尾随逗号。我很惊讶你在
中嵌入了
这样的逗号,却没有出现错误。你的to列表的输出是什么?我从未见过在这种情况下使用cfif。在我看来,这会将代码添加到你的tolist变量中,他们输出的很好-#tolist#正在输出到页面中,以便我可以看到它的外观。我还把cfmail的前端拉下来,看看在不发送的情况下cfmail内部是什么样子的-似乎都是fineis clist或其他一个空白变量?如果是这样的话,你有一个不应该出现的前导或尾随逗号。我很惊讶,你没有因为在
中嵌入
而出错。似乎有效-我会继续测试-我做错了什么?我同意可能有额外的,在那里-但当我硬编码,在那里-它的电子邮件发送额外的罚款,在那里-看起来这是答案-thxi会认为问题是与额外的,它不应该工作,如果你硬编码在他们的任何,但我想这是可能的。如果这解决了您的问题,请将此问题标记为已回答。似乎有效-我将继续测试-我做错了什么?我同意可能有额外的,在那里-但当我硬编码,在那里-它的电子邮件发送额外的罚款,在那里-看起来这是答案-thxi会认为问题是与额外的,它不应该工作,如果你硬编码在他们的任何,但我想这是可能的。如果这解决了您的问题,请将此问题标记为已回答。