Sendgrid-nodejs: Les substitutions ne fonctionnent pas dans l'exemple donné

Créé le 25 juil. 2018  ·  4Commentaires  ·  Source: sendgrid/sendgrid-nodejs

Étapes à suivre pour reproduire

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.

unknown or a help wanted question

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.

Tous les 4 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes