Sendgrid-nodejs: As substituições não funcionam no exemplo dado

Criado em 25 jul. 2018  ·  4Comentários  ·  Fonte: sendgrid/sendgrid-nodejs

Passos para reproduzir

Isso envia o e-mail. Mas nenhuma das substituições substitui o modelo. Eu apenas segui os dois exemplos mencionados na seção Modelos transacionais e testei isso também. Mas nada substitui as variáveis ​​no modelo HTML pelas substituições definidas.

Este é o meu modelo

<html>
<head>
    <title></title>
</head>
<body>
Hello {{name}},
<br /><br/>
I'm glad you are trying out the template feature!
<br /><br/>
<%body%>
<br /><br/>
I hope you are having a great day in {{city}} :)
<br /><br/>
</body>
</html>

com o cabeçalho como <%subject%>

E este é o meu código.

 sgMail.setSubstitutionWrappers('{{', '}}'); // Configure the substitution tag wrappers globally
    const msg = {
    to: '[email protected]',
    from: '[email protected]',
    subject: 'Hello world',
    text: 'Hello plain world!',
    html: '<p>Hello HTML world!</p>',
    templateId: 'd-5d04c39e40054d118b4de3fba82a09ac',
    substitutions: {
        name: "Some One",
        city: "Denver"
    },
    };
    sgMail.send(msg);

Isso envia o e-mail, porém recebe assim

Hello , 

I'm glad you are trying out the template feature! 

<%body%> 

I hope you are having a great day in :) 

com o assunto <%subject%> .

Qualquer outra informação que você queira compartilhar que seja relevante para o problema que está sendo relatado. Principalmente, por que você considera isso um bug? O que você espera que aconteça?

Estava esperando um e-mail como este (com assunto como Hello world )

Hello Some One, 

I'm glad you are trying out the template feature! 

I hope you are having a great day in Denver :) 

Testado no Template Engine com dados de teste como

{
  "name": "Some One",
    "city": "Denver"
}

Isso é mostrado corretamente no mecanismo de modelo.

unknown or a help wanted question

Comentários muito úteis

Obrigado por ajudar @ pankaja92 e obrigado a @ bbbneo333 pelo acompanhamento!

O problema é que, se você estiver usando os novos modelos dinâmicos, a chamada da API será um pouco diferente. Atualizarei a documentação deste SDK em breve para refletir essas alterações.

Todos 4 comentários

Estou tendo o mesmo problema. Ao construir correio via Mail.create de @sendmail/helpers , estou recebendo mail.substitutions = null

@ bbbneo333 verifique as últimas soluções fornecidas para esse problema. Funcionou para mim

Sim. Substituir substitutions por personalizations.0.dynamic_template_data funcionou para mim. Obrigado.

Obrigado por ajudar @ pankaja92 e obrigado a @ bbbneo333 pelo acompanhamento!

O problema é que, se você estiver usando os novos modelos dinâmicos, a chamada da API será um pouco diferente. Atualizarei a documentação deste SDK em breve para refletir essas alterações.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

egges picture egges  ·  3Comentários

wooyah picture wooyah  ·  4Comentários

Chrischuck picture Chrischuck  ·  3Comentários

thinkingserious picture thinkingserious  ·  4Comentários

polkhovsky picture polkhovsky  ·  3Comentários