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 ?

Foi útil?

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

  1. Controle as configurações da sua conta sendGrid (ou seja, Altere as configurações do filtro em tempo real)
  2. Enviar para até 1000 endereços de destinatários em uma única transação SMTP (Smtpapi para: matriz)
  3. 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top