尝试使用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>
我可以将查询输出到页面并查看列出的所有电子邮件。不知道为什么后者不起作用。有什么想法吗?
答案 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>