gpt4 book ai didi

javascript - 如何使用模板通过 sendgrid API V3 发送电子邮件,完整示例

转载 作者:行者123 更新时间:2023-12-03 06:15:55 25 4
gpt4 key购买 nike

我正在阅读 send grid documentation about templates here并可以找到这个:

You can send transactional templates using one of three ways:

  1. Using the SMTP Relay
  2. Including the template ID in the templates parameter of the Web API v3 Mail Send endpoint
  3. Using the x-smtp api parameter in the Web API v2 Mail Send endpoint

在node.js中我可以访问他们的JS SDK 。但是,在 API 文档中仅解释了如何使用第一种方法(SMTP 中继)。 JS SDK 的文档中没有使用模板发送电子邮件的选项。

哪里可以找到如何使用send grid的JS SDK使用模板发送邮件的完整示例?

谢谢。

最佳答案

看起来 Github 存储库上的问题中埋藏着一个示例:https://github.com/sendgrid/sendgrid-nodejs/issues/252#issuecomment-232473145

var sg = require('sendgrid').SendGrid("SendGrid API Key" or <environment variable>)

function sendEmail(tempID){
var helper = require('sendgrid').mail;
from_email = new helper.Email("frome-mail@example.com")
to_email = new helper.Email("to-email@example.com")
subject = "Dummy Subject"
content = new helper.Content("text/html", "dummy content")
mail = new helper.Mail(from_email, subject, to_email, content)

substitution = new helper.Substitution("-name-", "User's Name")
mail.personalizations[0].addSubstitution(substitution)
mail.setTemplateId(tempID)
var requestBody = mail.toJSON()
var requestPost = JSON.parse(JSON.stringify(sg.emptyRequest()))
requestPost.method = 'POST'
requestPost.path = '/v3/mail/send'
requestPost.body = requestBody
sg.API(requestPost, function (response) {
console.log(response.statusCode)
console.log(response.body)
console.log(response.headers)
})
}

就我而言,效果很好。我收到电子邮件,但回复总是空的。

关于javascript - 如何使用模板通过 sendgrid API V3 发送电子邮件,完整示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39105313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com