Como passar dados dinâmicos para o modelo de email desgentado no sendGrid webapp? :-| SendGrid
-
26-09-2019 - |
Pergunta
Integrasse o serviço de email SendGrid com meu aplicativo de amostra. e também capaz de enviar email para o usuário.
Mas Como passar dados dinâmicos para o design de modelos de email no sendGrid webapp? Existe alguma maneira de enviar dados dinâmicos para o modelo de email projetado no sendGrid?
para ex. Eu projetei um modelo de e -mail de boas -vindas no sendGrid. & Eu quero passar dados dinâmicos para este modelo, ou seja, nome de usuário, e -mail, cidade etc. usando o código Java? Quando qualquer usuário se registrou no meu aplicativo, eu quero enviar e -mails de boas -vindas para esse usuário. com informações de usuário como nome de usuário, e -mail, cidade etc. através do nosso banco de dados.
O que fazer ? Como fazer ?
Solução
Em vez de focar na substituição através do aplicativo de modelo de email (o que não é possível), você deve dar uma olhada no Smtpapi. Ao adicionar um cabeçalho x-smtpapi em sua mensagem, você pode
- Controle as configurações da sua conta sendGrid (ou seja, Altere as configurações do filtro em tempo real)
- Enviar para até 1000 endereços de destinatários em uma única transação SMTP (Smtpapi para: matriz)
- Realize substituições como correspondências no corpo do correio (SMTPAPI Sub: Array Associativa)
Finalmente, isso está assumindo que você está enviando email diretamente através da nossa API SMTP ou Web. Se você estiver usando nosso recurso de boletim informativo, a substituição da mérito de correio é possível usando Tags personalizadas no modelo do boletim informativo.
- Joe
SendGrid
Outras dicas
Eu penso é possível agora, adicionando um substitutions
chave nas opções. Eu também adicionei o to
chave porque esse é obrigatório.
$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());
Modelo no sendGrid se parece com o seguinte:
Dear -first_name- -last_name-,
Foo bar...
Kind Regards