Ini mengirim email. Tapi tidak ada substitusi yang menggantikan template. Aku hanya mengikuti kedua contoh yang disebutkan di transaksional Template bagian dan mencoba keluar ini juga. Tapi tidak ada yang menggantikan variabel di template HTML dengan substitusi yang ditentukan.
Ini template saya
<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>
dengan tajuk sebagai <%subject%>
Dan ini kode saya.
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);
Ini mengirimkan email, namun menerima seperti ini
Hello ,
I'm glad you are trying out the template feature!
<%body%>
I hope you are having a great day in :)
dengan subjek <%subject%>
.
Informasi lain yang ingin Anda bagikan yang relevan dengan masalah yang dilaporkan. Terutama, mengapa Anda menganggap ini sebagai bug? Apa yang Anda harapkan terjadi?
Saya mengharapkan email seperti ini (dengan subjek sebagai 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 :)
Diuji di Mesin Template dengan data pengujian sebagai
{
"name": "Some One",
"city": "Denver"
}
Ini ditampilkan dengan benar di mesin template.
Saya mengalami masalah yang sama. Saat membuat email melalui Mail.create
dari @sendmail/helpers
, saya mendapatkan mail.substitutions
= null
@ bbbneo333 periksa solusi terakhir yang diberikan dalam masalah ini . Itu berhasil untuk saya
Iya. Mengganti substitutions
dengan personalizations.0.dynamic_template_data
berhasil untuk saya. Terima kasih.
Terima kasih telah membantu @ pankaja92 dan terima kasih kepada @ bbbneo333 untuk menindaklanjuti!
Masalahnya adalah jika Anda menggunakan template dinamis baru, panggilan API sedikit berbeda. Saya akan segera memperbarui dokumentasi SDK ini untuk mencerminkan perubahan tersebut.
Komentar yang paling membantu
Terima kasih telah membantu @ pankaja92 dan terima kasih kepada @ bbbneo333 untuk menindaklanjuti!
Masalahnya adalah jika Anda menggunakan template dinamis baru, panggilan API sedikit berbeda. Saya akan segera memperbarui dokumentasi SDK ini untuk mencerminkan perubahan tersebut.