gpt4 book ai didi

meteor - 使用meteor触发sendgrid模板电子邮件

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

我正在使用 sendgrid 发送电子邮件。我想将模板作为电子邮件发送给用户。下面的代码只是发送基于简单文本的电子邮件,而不是定义 header 部分并使用模板 ID。

if (Meteor.isServer) {
Email.send({
from: "from@mailinator.com",
to: "abc@mail.com",
subject: "Subject",
text: "Here is some text",
headers: {"X-SMTPAPI": {
"filters" : {
"template" : {
"settings" : {
"enable" : 1,
"Content-Type" : "text/html",
"template_id": "3fca3640-b47a-4f65-8693-1ba705b9e70e"
}
}
}
}
}



});
}

我们将非常感谢您的帮助。

最佳

最佳答案

要发送 SendGrid 事务模板,您有不同的选择

1) 通过 SendGrid SMPT API

在这种情况下,我们可以使用 Meteor 电子邮件包(正如您所尝试的那样)。

要添加 meteor 电子邮件包,我们需要输入销售:

meteor add email

在这种情况下,根据 SendGrid docs :

The text property is substituted into the <%body%> of the text template and html is substituted into the <%body%> of the HTML template. If the text property is present, but not html, then the resulting email will only contain the text version of the template, not the HTML version.

因此,在您的代码中,您还需要提供 http 属性,仅此而已。

这可能是您的服务器代码:

// Send via the SendGrid SMTP API, using meteor email package
Email.send({
from: Meteor.settings.sendgrid.sender_email,
to: userEmail,
subject: "your template subject here",
text: "template plain text here",
html: "template body content here",
headers: {
'X-SMTPAPI': {
"filters": {
"templates": {
"settings": {
"enable": 1,
"template_id": 'c040acdc-f938-422a-bf67-044f85f5aa03'
}
}
}
}
}
});

2) 通过 SendGrid Web API v3

您可以使用 meteor http 包来使用 SendGrid Web API v3 ( here docs )。在这种情况下,我们可以使用 Meteor http 包。

在 shell 中添加 Meteor http 包类型:

meteor add http

然后在您的服务器代码中您可以使用

// Send via the SendGrid Web API v3, using meteor http package
var endpoint, options, result;

endpoint = 'https://api.sendgrid.com/v3/mail/send';

options = {
headers: {
"Authorization": `Bearer ${Meteor.settings.sendgrid.api_key}`,
"Content-Type": "application/json"
},
data: {
personalizations: [
{
to: [
{
email: userEmail
}
],
subject: 'the template subject'
}
],
from: {
email: Meteor.settings.sendgrid.sender_email
},
content: [
{
type: "text/html",
value: "your body content here"
}
],
template_id: 'c040acdc-f938-422a-bf67-044f85f5aa03'
}
};

result = HTTP.post(endpoint, options);

关于meteor - 使用meteor触发sendgrid模板电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47217847/

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