cfmail无法正常工作

时间:2013-12-09 19:58:12

标签: coldfusion sendgrid cfmail

我正在尝试使用以下脚本发送电子邮件,但它不起作用并抛出错误:

<cfmail to="user@mydomain.com" 
            from="user@mydomain.com" 
           <!---  subject="#sub#"   --->
            type="html" 
            server="smtp.sendgrid.net" 
            timeout="360" 
            username="un" 
            password="psw"  >

            <cfmailparam name="X-SMTPAPI" value="{\"category\":\"Cool Emails\"}">
            <cfoutput>
                Hello
            </cfoutput>
     </cfmail>

错误是:<cfmailparam tag line

上找不到令牌\

我已经尝试删除标签,但它仍无法正常工作。

1 个答案:

答案 0 :(得分:9)

这不是你如何逃避CFML的引用。你应该能够加倍他们。像这样:

<cfmailparam name="X-SMTPAPI" value="{""category"":""Cool Emails""}">

或者您可以使用单引号括起您的值而不是双引号。这将允许您在值中使用双引号。像这样:

<cfmailparam name='X-SMTPAPI' value='{"category":"Cool Emails"}'>

此外,在您的示例中,您无需在<cfoutput>标记中使用<cfmail>标记。