В статье с помощью замены строк с идентификатором шаблона
Я пытаюсь отправить одно письмо через 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 ответ:
Переменные, которые вы хотите заменить в шаблоне, должны быть заключены в фигурные скобки
{{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]" }
Попробуйте этот пример и дайте мне знать, если он работает для вас:)
Есть также официальная документация, где очень ясно объясняется весь процесс отправки как отправить электронное письмо с динамическими шаблонами транзакций