2010-10-25 4 views
14

Я включил электронную почту sendgrid с моим примером приложения. & также может отправлять электронную почту пользователю.Как передать динамические данные в шаблон электронной почты, отправленный на sendgrid webapp? : - | Sendgrid

Но Как передать динамические данные в дизайн шаблонов электронной почты на sendGrid webapp? Есть ли способ отправить динамические данные в шаблон электронной почты, созданный на sendgrid?

для ex. Я разработал шаблон электронной почты приветствия на sendgrid. & Я хочу передать динамические данные к этому шаблону i.e UserName, emailId, City и т. Д. Используя java код? , когда любой пользователь зарегистрировался в моем приложении, тогда я хочу отправить приветствие электронной почте этому пользователю. с информацией пользователя, например UserName, emailId, City и т. д. через нашу базу данных.

Что делать? Как сделать ?

ответ

12

Вместо того, чтобы сосредоточиться на замещении посредством приложения шаблона электронной почты (что невозможно), вы должны взглянуть на SMTPAPI. Путем добавления заголовка X-SMTPAPI в вашем сообщении, вы можете

  1. Контроль настройки вашего SendGrid счета (т.е. change filter settings on the fly)
  2. Отправить до 1000 адресов получателей в транзакции одного SMTP (SMTPAPI To: Array)
  3. Выполнения слияние почты, как замены в теле письма (SMTPAPI Sub: Associative Array)

Наконец это предполагает, что вы отправляете по электронной почте непосредственно через наш SMTP или Web API. Если вы используете нашу функцию рассылки новостей, возможность замены слияния почты возможна, используя Custom Tags в шаблоне информационного бюллетеня.

- Джо

SendGrid

+0

Можно комбинировать замены тегов и шаблонов Engine? – cprcrack

+0

Да. возможно. – Darek

+0

Оставьте мой комментарий здесь http://stackoverflow.com/questions/32883246/adding-array-data-to-sendgrid-templates/33602379#33602379 –

1

Я думаю it is possible now, добавляя substitutions ключ в настройках. Я также добавил ключ to, потому что он является обязательным.

$request_body = json_decode('{ 
    "personalizations": [ 
    { 
     "substitutions": { 
     "-first_name-": "John", 
     "-last_name-": "Doe" 
     }, 
     "to": [ 
     { 
      "email": "[email protected]", 
      "name": "John Doe" 
     } 
     ] 
    } 
    } 
}'); 
$response = $sg->client->mail()->send()->post($request_body); 
echo $response->statusCode(); 
echo $response->body(); 
print_r($response->headers()); 

Шаблон в Sendgrid выглядит следующим образом:

Dear -first_name- -last_name-, 

Foo bar... 

Kind Regards 

 Смежные вопросы

  • Нет связанных вопросов^_^