Sendgrid-nodejs: & karakter dipindahkan ke & pada subjek template dinamis

Dibuat pada 17 Sep 2018  ·  5Komentar  ·  Sumber: sendgrid/sendgrid-nodejs

Ringkasan Masalah

Saat menggunakan templat dyamic dan substitusi untuk menyetel subjek email, karakter & -escape ke & yang membuat subjek email tidak menampilkan nama perusahaan / produk dengan benar.

EX: Subjek pesan yang diterima adalah Thanks for buying at C&A bukan yang diharapkan: Thanks for buying at C&A .

Langkah-langkah untuk Mereproduksi

  1. Buat template dinamis baru dan setel subjek ke {{subject}}

  2. Kirim email yang menginformasikan subjek yang mengandung karakter & :

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. Periksa klien email Anda untuk pesan dengan subjek Escape & work

Detail teknis:

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

Komentar yang paling membantu

Halo @rafaelrpinto

Sepertinya yang perlu Anda lakukan adalah menggunakan tanda kurung tiga pada subjek Anda agar setang tidak menyandikan konten HTML. Jadi, daripada menggunakan {{subject}} gunakan {{{subject}}} . Kami memiliki contohnya di dokumen kami di sini dan dibahas di dokumentasi setang di sini di bawah HTML Escaping.

Semua 5 komentar

Halo @rafaelrpinto

Sepertinya yang perlu Anda lakukan adalah menggunakan tanda kurung tiga pada subjek Anda agar setang tidak menyandikan konten HTML. Jadi, daripada menggunakan {{subject}} gunakan {{{subject}}} . Kami memiliki contohnya di dokumen kami di sini dan dibahas di dokumentasi setang di sini di bawah HTML Escaping.

@tokopedia

Ya, itu menyelesaikan masalah saya.

Terima kasih atas tanggapan yang cepat.

Rafael

@tokopedia

Ya, itu menyelesaikan masalah saya.

Terima kasih atas tanggapan yang cepat.

Rafael

Tolong tunjukkan bagaimana pesan Anda terlihat (contoh kode) setelah Anda menambahkan {{{}}}?

@bayu_joo

Kodenya sama, yang berubah adalah definisi subjek pada template yang saya setel ke: {{{subject}}} bukan {{subject}}

Terima kasih

Pada Kamis, 29 Agustus 2019 pukul 12.11 Rafael Pinto [email protected]
menulis:

@maxirby https://github.com/axirby

Kodenya sama, yang diubah adalah definisi subjek pada
template yang saya setel ke: {{{subject}}} alih-alih {{subject}}

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/sendgrid/sendgrid-nodejs/issues/741?email_source=notifications&email_token=AAN3HIAAR4C4A7P5BMV46M3QG6OFDA5CNFSM4FVM6IJ2YY3PNVZTI
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AAN3HICBW77KL3A637OMKTDQG6OFDANCNFSM4FVM6IJQ
.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat