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