Sendgrid-nodejs: & caractère échappé vers et sur des sujets de modèle dynamiques

Créé le 17 sept. 2018  ·  5Commentaires  ·  Source: sendgrid/sendgrid-nodejs

Résumé de la question

Lorsque vous utilisez des modèles dynamiques et des substitutions pour définir le sujet de l'e-mail, le caractère & est échappé à & ce qui fait que l'objet de l'e-mail n'affiche pas correctement les noms de société / produit.

EX: L'objet du message reçu est Thanks for buying at C&A au lieu de l'attendu: Thanks for buying at C&A .

Étapes à suivre pour reproduire

  1. Créez un nouveau modèle dynamique et définissez le sujet sur {{subject}}

  2. Envoyez l'e-mail en informant un sujet contenant le caractère & :

const sgMail = require("@sendgrid/mail");

const templateId = "XXXXXXXX";
const apiKey =  "XXXXXXXXXX";

sgMail.setApiKey(apiKey);
const msg = {
  templateId,
  to: "[email protected]",
  from: "[email protected]",
  dynamic_template_data: {
    subject: "Escape & work"
  }
};
sgMail.send(msg);
  1. Vérifiez votre client de messagerie pour le message avec le sujet Escape & work

Détails techniques:

  • sendgrid-nodejs Version: 6.3.1
  • Version de Node.js: 6.10.3
unknown or a help wanted question

Commentaire le plus utile

Bonjour @rafaelrpinto

Il semble que ce que vous devez faire est d'utiliser un triple crochet sur votre sujet afin que le guidon n'encode pas le contenu en HTML. Donc, au lieu d'utiliser {{subject}} utilisez {{{subject}}} . Nous en avons un exemple dans nos documents ici et nous en parlons dans la documentation du guidon ici sous HTML Escaping.

Tous les 5 commentaires

Bonjour @rafaelrpinto

Il semble que ce que vous devez faire est d'utiliser un triple crochet sur votre sujet afin que le guidon n'encode pas le contenu en HTML. Donc, au lieu d'utiliser {{subject}} utilisez {{{subject}}} . Nous en avons un exemple dans nos documents ici et nous en parlons dans la documentation du guidon ici sous HTML Escaping.

@kylearoberts

Oui, cela résout mon problème.

Merci pour la réponse rapide.

Rafael

@kylearoberts

Oui, cela résout mon problème.

Merci pour la réponse rapide.

Rafael

Veuillez montrer à quoi ressemble votre message (exemple de code) après avoir ajouté {{{}}}?

@maxirby

Le code est le même, ce qui a changé est la définition du sujet sur le modèle où j'ai défini: {{{subject}}} au lieu de {{subject}}

Merci

Le jeu.29 août 2019 à 12:11: Rafael Pinto [email protected]
a écrit:

@maxirby https://github.com/maxirby

Le code est le même, ce qui a changé est la définition du sujet sur le
modèle où j'ai défini: {{{subject}}} au lieu de {{subject}}

-
Vous recevez cela parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/sendgrid/sendgrid-nodejs/issues/741?email_source=notifications&email_token=AAN3HIAAR4C4A7P5BMV46M3QG6OFDA5CNFSM4FVM6IJ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5N7KTI#issuecomment-526120269 ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AAN3HICBW77KL3A637OMKTDQG6OFDANCNFSM4FVM6IJQ
.

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

Questions connexes

egges picture egges  ·  3Commentaires

danielflippance picture danielflippance  ·  4Commentaires

amlcodes picture amlcodes  ·  4Commentaires

Loriot-n picture Loriot-n  ·  4Commentaires

metalshan picture metalshan  ·  3Commentaires