2

SendGrids Web API v3 を使用して電子メールを正常に送信していますが、テンプレートを使用して電子メールを送信するときに、置換が機能しません。電子メールは正常に送信されますが、置換は行われません。これが私の(簡略化された)SendGridテンプレートです:

<html>
<head>
    <title></title>
</head>
<body>
<div>You can reset your password by clicking on this link:&nbsp;{callbackUrl}</div>

<%body%>

</body>
</html>

そして、これが私が送信している JSON 形式の本文です。

{
   "personalizations":[
      {
         "to":[
            {
               "email":"destinationemail@gmail.com"
            }
         ]
      }
   ],
   "sub" : {
        "{callbackUrl}" : "www.mysite.com/changepassword"
   },
   "from":{
      "email":"example@example.com"
   },
   "template_id" :"5f852a2e-996b-4f04-be05-31766d1092d8",
   "subject":"Reset your password",
   "content": 
   [
    {"type": "text/plain", "value": "Thank you"}]
}

電子メールは正しいテンプレート、件名で生成され、正しい電子メール アドレスに送信されますが、電子メールの本文には置換されていないテンプレートが含まれています。

You can reset your password by clicking on this link: {callbackUrl}

Thank you

私は何が間違っているのか途方に暮れています。問題を追跡しようとしている間、私は現在Postmanを使用してリクエストを送信しています。

4

1 に答える 1