gpt4 book ai didi

javascript - 如何在 mailgun 电子邮件模板(Node js)中分配变量?

转载 作者:行者123 更新时间:2023-12-03 07:18:27 27 4
gpt4 key购买 nike

我制作了一个谷歌云功能,我在其中发送一封电子邮件,其中包含我从另一个地方收到的一些变量。
我正在使用 mailgun.js我正在尝试使用我已经在 mailgun 中创建的模板发送电子邮件。
问题是我找不到替换模板中占位符变量的方法。

这是代码:

mg.messages.create('domain', {
from: 'email',
to: [email],
subject: 'subject',
template: 'template',
// How to replace the template variables???
})
.then(res => console.log('Resolved >>>>> ', res))
.catch(err => console.log('MAILGUN ERROR >>>> ', err))

mailgun docs说:
var data = {
from: 'Excited User <me@samples.mailgun.org>',
to: 'alice@example.com',
subject: 'Hello',
template: 'template.test',
h:X-Mailgun-Variables: '{"title": "API Documentation", "body": "Sending messages with templates"}' // Notice this
};

据我所知,不能将“ h:X-Mailgun-Variables”写为任何对象的键。

有人知道我需要在哪里或如何放置它吗?

我认为它应该作为 header 发送,但 mailgun/mailgun-js也不是 highlycaffeinated/mailgun-js指定如何传递 header 。

最佳答案

根据Mailgun Template Documentation您可以使用下面提供的 2 个选项中的任何一个传递模板数据,

选项 1

var data = {
from: 'Excited User <me@samples.mailgun.org>',
to: 'alice@example.com',
subject: 'Hello',
template: 'template.test',
h:X-Mailgun-Variables: '{"title": "API Documentation", "body": "Sending messages with templates"}'
};

在此示例中 h:X-Mailgun-Variables这是我实现像这样更新我的对象的棘手之处。
var data = {
from: 'Excited User <me@samples.mailgun.org>',
to: 'alice@example.com',
subject: 'Hello',
template: 'template.test',
'h:X-Mailgun-Variables': JSON.stringify({
title: "API Documentation",
body: "Sending messages with templates"
})
};

选项 2
var data = {
from: 'Excited User <me@samples.mailgun.org>',
to: 'alice@example.com',
subject: 'Hello',
template: 'template.test',
'v:title': 'API Documentation',
'v:body': 'Sending messages with templates'
};

最后,根据他们的文档

The second way (Option 2 in our case) is not recomended as it’s limited to simple key value data. If you have arrays, dictionaries in values or complex json data you have to supply variables via X-Mailgun-Variables header.

关于javascript - 如何在 mailgun 电子邮件模板(Node js)中分配变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60305095/

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