Cela envoie l'e-mail. Mais aucune des substitutions ne remplace le modèle. Je viens de suivre les deux exemples mentionnés dans la section Modèles transactionnels et j'ai essayé cela également. Mais rien ne remplace les variables du modèle HTML par les substitutions définies.
Ceci est mon modèle
<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>
avec l'en-tête comme <%subject%>
Et c'est mon code.
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);
Cela envoie l'e-mail, mais il reçoit comme ça
Hello ,
I'm glad you are trying out the template feature!
<%body%>
I hope you are having a great day in :)
avec le sujet <%subject%>
.
Toute autre information que vous souhaitez partager concernant le problème signalé. Surtout, pourquoi considérez-vous cela comme un bogue? Que pensez-vous qu'il se passe à la place?
Je m'attendais à un e-mail comme celui-ci (avec un objet comme 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 :)
Testé dans Template Engine avec des données de test comme
{
"name": "Some One",
"city": "Denver"
}
Cela s'affiche correctement dans le moteur de modèle.
J'ai le même problème. Lorsque vous créez du courrier via Mail.create
partir de @sendmail/helpers
, je reçois mail.substitutions
= null
@ bbbneo333 vérifiez les dernières solutions données dans ce numéro. Ça a marché pour moi
Oui. Remplacer substitutions
par personalizations.0.dynamic_template_data
fonctionné pour moi. Merci.
Merci d'avoir aidé @ pankaja92 et merci à @ bbbneo333 pour le suivi!
Le problème est que si vous utilisez les nouveaux modèles dynamiques, l'appel d'API est un peu différent. Je mettrai bientôt à jour la documentation de ce SDK pour refléter ces changements.
Commentaire le plus utile
Merci d'avoir aidé @ pankaja92 et merci à @ bbbneo333 pour le suivi!
Le problème est que si vous utilisez les nouveaux modèles dynamiques, l'appel d'API est un peu différent. Je mettrai bientôt à jour la documentation de ce SDK pour refléter ces changements.