SendGrid с использованием замены строки на template_id - PullRequest
0 голосов
/ 08 сентября 2018

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

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

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

{ "template_id": "d-1074861686174fbfac02e25381e02e32", «Персонализация»: [ { "to": [{"email": "test@test.de"}], «Суб»: { "% USERNAME%": ["Hans"], "% DATE%": ["25.12.1988"], "% DAYS%": ["58"], }, }, ], "от": { «email»: «service@test.de», "имя": "Кунденсервис" }, "ответить на": { "электронная почта": "support@test.de", "имя": "Кунденсервис" } }

1 Ответ

0 голосов
/ 10 сентября 2018

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

{{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]"
}

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

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

...