我想把JSON物件傳遞給Sendgrid模板,以動態地生成電子郵件內容。
我瀏覽了所有這些檔案,但我找不到這兩個關鍵資訊。
- https://docs.sendgrid.com/ui/sending-email/how-to-send-an-email-with-dynamic-transactional-templates
- https://docs.sendgrid.com/for-developers/sending-email/using-handlebars
- https://docs.sendgrid.com/for-developers/sending-email/quickstart-nodejs
- 我如何發送動態JSON物件?我應該把它包括在哪里?在頭里面?在msg物件里面?關鍵名稱是什么?
- 如何包含模板?
- 我如何包括模板id?關鍵的名稱是什么?
- 如何包括模板id?
我能夠找到的最接近的答案是本檔案中的這里,但這仍然無法回答
。示例只提供了html和json,但沒有提供包含JSON的方法。
我很困惑,我在檔案中錯過了什么嗎?
我應該采取什么步驟來自己解決這個問題,而不需要尋求幫助?
uj5u.com熱心網友回復:
你需要向sengrind.send方法傳遞一個物件,并在其中加入 "dynamic_template_data "和 "template_id "屬性。類似于:
const sgMail = require('@sendgrid/mail'>)
sgMail.setApiKey(process.env.SENDGRID_API_KEY)
const msg = {
to: '[email protected]', //改成您的收件人。
from: '[email protected]', //改成您的驗證發件人
dynamic_template_data: { ... },
template_id: "the_id_of_the_template_you_create_on_sendgrid"。
}
sgMail
.send(msg)
.then((response) => {
console.log(response[0].statusCode)
console.log(response[0].headers)
})
.catch((error) =>/span> {
console.error(error)
})
注意:你將需要在Sendgrid模板生成器上創建一個模板,并在那里設定鍵。然后你可以從你的nodejs應用程式中匹配鍵。該郵件的主題是在你在Sendgrid上創建的模板上定義的,
。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313436.html
標籤:
上一篇:我如何讓我的各個模塊一起作業?
