Как пройти динамические данные на адрес электронной почты Desgined на Sendgrid WebApp? : - |. Sendgrid

StackOverflow https://stackoverflow.com/questions/4014393

Вопрос

Я интегрировал службу электронной почты SendGrid с моим примером приложения. & Также может отправить электронную почту пользователю.

Но Как пройти динамические данные в дизайн шаблона электронной почты на Sendgrid WebApp? Есть ли способ отправлять динамические данные на шаблон электронной почты, разработанный на SendGrid?

для бывшего. Я разработал приветственный шаблон электронной почты на SENDGRID. И я хочу пройти динамические данные в этот шаблон, т. Е. Имя пользователя, eafilid, city etc .. С помощью Java-кода? Когда любой пользователь зарегистрирован в моем приложении, я хочу отправить приветственное электронное письмо на этот пользователь. С помощью информации пользовательского имени пользователя, Eafilid, City etc .. через нашу базу данных.

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

Это было полезно?

Решение

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

  1. Управляйте настройками вашей учетной записи SENDGRID (т.е. Изменить настройки фильтра на лету)
  2. Отправьте до 1000 адресов получателей в одной транзакции SMTP (SMTPAPI to: массив)
  3. Выполните почту - объединение, как замены в корпусе почты (SMTPAPI SUB: ассоциативный массив)

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

- Джо

Sendgrid

Другие советы

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

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

Шаблон в Сенсере выглядит так:

Dear -first_name- -last_name-,

Foo bar...

Kind Regards
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top