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>

エラー: 無効なトークン \ が<cfmailparam tag line

タグも外してみましたがダメでした。

4

1 に答える 1

9

これは、CFML で引用符をエスケープする方法ではありません。それらを2倍にすることができるはずです。そのようです:

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

または、二重引用符の代わりに単一引用符を使用して値を囲むこともできます。これにより、値内で二重引用符を使用できます。そのようです:

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

また、あなたの例では、<cfoutput>タグ内で<cfmail>タグを使用する必要はありません。

于 2013-12-09T20:06:44.333 に答える