В статье с помощью замены строк с идентификатором шаблона


Я пытаюсь отправить одно письмо через SendGrid API v3 с вызовом curl.

Я создал шаблон и ссылку на него. В этом шаблоне я поместил несколько vars, которые нужно заменить. Письма будут отправляться успешно,но без замены строки.

Есть структура данных, которую я послал. Что я делаю не так?

{ "template_id": "d-1074861686174fbfac02e25381e02e32", "персонализации": [ { "к": [{"сообщение": "test@test.de"}], "суб": { "%Имя пользователя%": ["Ганс"], "%Дата%": ["25.12.1988"], "%DAYS%": ["58"], }, }, ], "от": { "письмо": "service@test.de", "название": "Кунденсервис" }, "reply_to": { "письмо": "support@test.de", "название": "Кунденсервис" } }

1 2

1 ответ:

Переменные, которые вы хотите заменить в шаблоне, должны быть заключены в фигурные скобки

{{email }}

Дело в том, что теперь ключ подстановки изменен на dynamic_template_data

 {
   "from":{
      "email":"example@.sendgrid.net"
   },
   "personalizations":[
      {
         "to":[
            {
               "email":"example@sendgrid.net"
            }
         ],
         "dynamic_template_data":{
            "name":"Sample Name",
            "city":"Place",
            "state":"CO"
          }
      }
   ],
   "template_id":"[template_id]"
}

Попробуйте этот пример и дайте мне знать, если он работает для вас:)

Есть также официальная документация, где очень ясно объясняется весь процесс отправки как отправить электронное письмо с динамическими шаблонами транзакций