0

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

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

错误是 :Invalid token \ found on<cfmailparam tag line

我也尝试过删除标签,但仍然没有用。

4

1 回答 1

9

这不是您在 CFML 中转义引号的方式。你应该可以把它们加倍。像这样:

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

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

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

此外,在您的示例中,您不需要在<cfoutput>标签中使用<cfmail>标签。

于 2013-12-09T20:06:44.333 回答