Sendgrid-nodejs: Substitusi tidak berfungsi dalam contoh yang diberikan

Dibuat pada 25 Jul 2018  ·  4Komentar  ·  Sumber: sendgrid/sendgrid-nodejs

Langkah-langkah untuk Mereproduksi

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.

unknown or a help wanted question

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.

Semua 4 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat