Sendgrid-nodejs: & Zeichen ist zu & auf dynamischen Vorlagenthemen geflüchtet

Erstellt am 17. Sept. 2018  ·  5Kommentare  ·  Quelle: sendgrid/sendgrid-nodejs

Problemzusammenfassung

Bei Verwendung von dyamischen Vorlagen und Ersetzungen zum Festlegen des E-Mail-Betreffs wird das Zeichen & auf & maskiert, wodurch der Betreff der E-Mail die Firmen- / Produktnamen nicht korrekt anzeigt.

EX: Der Betreff der empfangenen Nachricht ist Thanks for buying at C&A anstelle der erwarteten: Thanks for buying at C&A .

Schritte zum Reproduzieren

  1. Erstellen Sie eine neue dynamische Vorlage und setzen Sie den Betreff auf {{subject}}

  2. Senden Sie die E-Mail mit einem Betreff, der das Zeichen & :

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. Überprüfen Sie Ihren E-Mail-Client auf die Nachricht mit dem Betreff Escape & work

Technische Details:

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

Hilfreichster Kommentar

Hallo @rafaelrpinto

Anscheinend müssen Sie für Ihr Thema eine dreifache Klammer verwenden, damit der Lenker den Inhalt nicht in HTML codiert. Verwenden Sie also anstelle von {{subject}} {{{subject}}} . Wir haben ein Beispiel dafür in unseren Dokumenten hier und darüber wird in der Lenkerdokumentation hier unter HTML Escaping gesprochen.

Alle 5 Kommentare

Hallo @rafaelrpinto

Anscheinend müssen Sie für Ihr Thema eine dreifache Klammer verwenden, damit der Lenker den Inhalt nicht in HTML codiert. Verwenden Sie also anstelle von {{subject}} {{{subject}}} . Wir haben ein Beispiel dafür in unseren Dokumenten hier und darüber wird in der Lenkerdokumentation hier unter HTML Escaping gesprochen.

@kylearoberts

Ja, das löst mein Problem.

Danke für die schnelle Antwort.

Rafael

@kylearoberts

Ja, das löst mein Problem.

Danke für die schnelle Antwort.

Rafael

Bitte zeigen Sie, wie Ihre Nachricht aussieht (Codebeispiel), nachdem Sie {{{}}} hinzugefügt haben.

@ Maxirby

Der Code ist derselbe. Was sich geändert hat, ist die Betreffdefinition in der Vorlage, in der ich Folgendes festgelegt habe: {{{subject}}} anstelle von {{subject}}

Vielen Dank

Am Do, 29. August 2019 um 12:11 Uhr Rafael Pinto [email protected]
schrieb:

@maxirby https://github.com/maxirby

Der Code ist der gleiche, was sich geändert hat, ist die Betreffdefinition auf dem
Vorlage, in der ich Folgendes festgelegt habe: {{{subject}}} anstelle von {{subject}}

- -
Sie erhalten dies, weil Sie erwähnt wurden.
Antworte direkt auf diese E-Mail und sieh sie dir auf GitHub an
https://github.com/sendgrid/sendgrid-nodejs/issues/741?email_source=notifications&email_token=AAN3HIAAR4C4A7P5BMV46M3QG6OFDA5CNFSM4FVM6IJ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5N7KTI#issuecomment-526120269 ,
oder schalten Sie den Thread stumm
https://github.com/notifications/unsubscribe-auth/AAN3HICBW77KL3A637OMKTDQG6OFDANCNFSM4FVM6IJQ
.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen