Sendgrid-nodejs: Substitutionen funktionieren im angegebenen Beispiel nicht

Erstellt am 25. Juli 2018  ·  4Kommentare  ·  Quelle: sendgrid/sendgrid-nodejs

Schritte zum Reproduzieren

Dies sendet die E-Mail. Aber keine der Ersetzungen ersetzt die Vorlage. Ich folgte nur die sowohl die erwähnten Beispiele in Transactional Vorlagen Abschnitt und erprobt diese auch. Aber nichts ersetzt die Variablen in der HTML-Vorlage durch die definierten Ersetzungen.

Das ist meine Vorlage

<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>

mit dem Header als <%subject%>

Und das ist mein Code.

 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);

Dies sendet die E-Mail, erhält sie jedoch so

Hello , 

I'm glad you are trying out the template feature! 

<%body%> 

I hope you are having a great day in :) 

mit dem Thema <%subject%> .

Alle anderen Informationen, die Sie weitergeben möchten und die für das gemeldete Problem relevant sind. Warum halten Sie das für einen Fehler? Was erwarten Sie stattdessen?

Ich hatte eine solche E-Mail erwartet (mit dem Betreff 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 :) 

Getestet in Template Engine mit Testdaten als

{
  "name": "Some One",
    "city": "Denver"
}

Dies wird in der Template-Engine korrekt angezeigt.

unknown or a help wanted question

Hilfreichster Kommentar

Danke, dass du @ pankaja92 geholfen @ bbbneo333 für das

Das Problem ist, dass der API-Aufruf etwas anders ist, wenn Sie die neuen dynamischen Vorlagen verwenden. Ich werde die Dokumentation dieses SDK in Kürze aktualisieren, um diese Änderungen widerzuspiegeln.

Alle 4 Kommentare

Ich habe das gleiche Problem. Wenn ich E-Mails über Mail.create aus @sendmail/helpers erstelle, erhalte ich mail.substitutions = null

@ bbbneo333 Überprüfen Sie die letzten in dieser Ausgabe angegebenen Lösungen. Es hat bei mir funktioniert

Ja. Das Ersetzen von substitutions durch personalizations.0.dynamic_template_data hat bei mir funktioniert. Vielen Dank.

Danke, dass du @ pankaja92 geholfen @ bbbneo333 für das

Das Problem ist, dass der API-Aufruf etwas anders ist, wenn Sie die neuen dynamischen Vorlagen verwenden. Ich werde die Dokumentation dieses SDK in Kürze aktualisieren, um diese Änderungen widerzuspiegeln.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

amlcodes picture amlcodes  ·  4Kommentare

Loriot-n picture Loriot-n  ·  4Kommentare

mikemaccana picture mikemaccana  ·  4Kommentare

nicoasp picture nicoasp  ·  3Kommentare

murphman300 picture murphman300  ·  4Kommentare