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
.
Cree una nueva plantilla dinámica y establezca el asunto en {{subject}}
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);
Escape & work
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
.
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.