Sendgrid-nodejs: & personaje escapado ay en temas de plantilla dinámica

Creado en 17 sept. 2018  ·  5Comentarios  ·  Fuente: sendgrid/sendgrid-nodejs

Resumen de asuntos

Cuando se utilizan plantillas dinámicas y sustituciones para establecer el asunto del correo electrónico, el carácter & se escapa a & que hace que el asunto del correo electrónico no muestre los nombres de empresas / productos correctamente.

EX: El asunto del mensaje recibido es Thanks for buying at C&A lugar del esperado: Thanks for buying at C&A .

Pasos para reproducir

  1. Cree una nueva plantilla dinámica y establezca el asunto en {{subject}}

  2. Envíe el correo electrónico informando a un asunto que contiene el carácter & :

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. Busque en su cliente de correo electrónico el mensaje con asunto Escape & work

Detalles técnicos:

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

Comentario más útil

Hola @rafaelrpinto

Parece que lo que debe hacer es usar un corchete triple en su tema para que el manillar no codifique el contenido en HTML. Entonces, en lugar de usar {{subject}} use {{{subject}}} . Tenemos un ejemplo de esto en nuestros documentos aquí y se habla de ello en la documentación del manillar aquí en HTML Escaping.

Todos 5 comentarios

Hola @rafaelrpinto

Parece que lo que debe hacer es usar un corchete triple en su tema para que el manillar no codifique el contenido en HTML. Entonces, en lugar de usar {{subject}} use {{{subject}}} . Tenemos un ejemplo de esto en nuestros documentos aquí y se habla de ello en la documentación del manillar aquí en HTML Escaping.

@kylearoberts

Sí, eso resuelve mi problema.

Gracias por la rápida respuesta.

Rafael

@kylearoberts

Sí, eso resuelve mi problema.

Gracias por la rápida respuesta.

Rafael

Muestre cómo se ve su mensaje (ejemplo de código) después de agregar {{{}}}.

@maxirby

El código es el mismo, lo que cambió es la definición del sujeto en la plantilla donde configuré: {{{subject}}} lugar de {{subject}}

Gracias

El jueves 29 de agosto de 2019 a las 12:11 p. M. Rafael Pinto [email protected]
escribió:

@maxirby https://github.com/maxirby

El código es el mismo, lo que cambió es la definición de sujeto en el
plantilla donde configuré: {{{asunto}}} en lugar de {{asunto}}

-
Estás recibiendo esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/sendgrid/sendgrid-nodejs/issues/741?email_source=notifications&email_token=AAN3HIAAR4C4A7P5BMV46M3QG6OFDA5CNFSM4FVM6IJ2YY3PNVWWK3TULB52H5WLVFVMDMR2TULDH5H5WNFV2
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AAN3HICBW77KL3A637OMKTDQG6OFDANCNFSM4FVM6IJQ
.

¿Fue útil esta página
0 / 5 - 0 calificaciones