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.
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.
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.