عند استخدام القوالب الديناميكية والاستبدالات لتعيين موضوع البريد الإلكتروني ، يتم هروب الحرف &
إلى &
مما يجعل موضوع البريد الإلكتروني لا يُظهر أسماء الشركات / المنتجات بشكل صحيح.
مثال: موضوع الرسالة المستلمة هو Thanks for buying at C&A
بدلاً من المتوقع: Thanks for buying at C&A
.
أنشئ قالبًا ديناميكيًا جديدًا واضبط الموضوع على {{subject}}
أرسل رسالة بريد إلكتروني لإعلام موضوع يحتوي على الحرف &
:
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
تضمين التغريدة
نعم ، هذا يحل مشكلتي.
شكرا على الاستجابة السريعة.
رافائيل
تضمين التغريدة
نعم ، هذا يحل مشكلتي.
شكرا على الاستجابة السريعة.
رافائيل
يرجى إظهار كيف تبدو رسالتك (مثال على رمز) بعد إضافة {{{}}}؟
تضمين التغريدة
الرمز هو نفسه ، ما تغير هو تعريف الموضوع في القالب حيث قمت بتعيينه إلى: {{{subject}}}
بدلاً من {{subject}}
شكر
يوم الخميس 29 أغسطس 2019 الساعة 12:11 مساءً Rafael Pinto [email protected]
كتب:
maxirby https://github.com/maxirby
الرمز هو نفسه ، ما تغير هو تعريف الموضوع على
نموذج حيث قمت بتعيينه على: {{{subject}}} بدلاً من {{subject}}-
أنت تتلقى هذا لأنه تم ذكرك.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/sendgrid/sendgrid-nodejs/issues/741؟email_source=notifications&email_token=AAN3HIAAR4C4A7P5BMV46M3QG6OFDA5CNFSM4FVM6IJ2YY3PNVWWK3TUL52HS4DFVREX43
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AAN3HICBW77KL3A637OMKTDQG6OFDANCNFSM4FVM6IJQ
.
التعليق الأكثر فائدة
مرحبا rafaelrpinto
يبدو أن ما عليك فعله هو استخدام قوس ثلاثي على موضوعك بحيث لا تقوم المقاود بترميز المحتوى بتنسيق HTML. لذا بدلاً من استخدام
{{subject}}
استخدم{{{subject}}}
. لدينا مثال على ذلك في مستنداتنا هنا ويتم الحديث عنه في وثائق المقاود هنا ضمن HTML Escaping.