CFMail仅向查询结果的第一个收件人发送

时间:2016-05-05 21:25:33

标签: coldfusion coldfusion-11

尝试使用ColdFusion向多个收件人发送电子邮件时,只有第一行正在接收电子邮件,它似乎被点击三次但只发送一次。这可以但所有收件人都可见cfoutput会显示多次收件人:

<cfmail
to = "#ValueList(getEmail.Schd_Email)#"
from="test@test.edu"
subject="This is a Test"
type="HTML"
query="getEmail"
failto="test@test.com">
The location has been moved to <b><cfoutput>#location#</cfoutput></b><br/>
</cfmail>

这只发送给查询中列出的第一个人,并且正文中的cfoutput仍然列为收件人的多次。

<cfmail
to = "#Schd_Email#;"
from="test@test.edu"
subject="This is a Test"
type="HTML"
query="getEmail"
failto="test@test.com">
The location has been moved to <b><cfoutput>#location#</cfoutput></b><br/>
</cfmail>

我可以将查询输出到页面并查看列出的所有电子邮件。不知道为什么后者不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我认为你应该使用';' valueList()中的分隔符。 valueList()的默认分隔符是','。如果你传递分隔符';'它可能会奏效。 试试这个#ValueList(getEmail.Schd_Email,“;”)#

答案 1 :(得分:1)

由于您使用query标记的cfmail属性,因此无需使用ValueList()功能。 query属性为您处理该功能。它也消除了在每个“到”收件人之间使用分隔符的需要。假设您的查询结果中包含有效的电子邮件地址,它应该可以正常工作。

<cfmail
    to="#getEmail.Schd_Email#"
    from="test@test.edu"
    subject="This is a Test"
    type="HTML"
    query="getEmail"
    failto="test@test.com">
    <div>The location has been moved to <b><cfoutput>#location#</cfoutput></b></div>
</cfmail>