当添加替换时,带有多个收件人的Node.js sendgrid得到空值
node.js sendgrid with multiple recipients get blank value when adding substitution
我发现使用sendgrid向多个收件人发送电子邮件时存在问题。添加代换时得到空白值
技术- node . js
- sendgrid (v2)
====我的示例代码(node.js) ====
const SENDGRID_API_KEY = 'KEY'
const sendgrid = require('sendgrid')(SENDGRID_API_KEY)
function sendEmailToSupport() {
const email = new sendgrid.Email({
from: 'jaewwalletsupport@paysbuy.co.th',
to: ['user_a@gmail.com', 'user_b@gmail.com', 'user_c@gmail.com']
html: '<div>test = :test</div>',
subject: 'dummy'
})
email.addSubstitution(':test', 'ddddddddddddd')
sendgrid.send(email, (err, response) => {
if (err) {
console.log(err)
} else {
console.log('Yay! Our templated email has been sent')
}
})
}
module.exports = {
sendEmailToSupport
}
====== result ======
user_a@gmail.com获得正确内容的电子邮件
test = ddddddddddddd
user_b@gmail.com, user_c@gmail.com收到空白值的邮件
test =
看起来email.to
数组中的第一个电子邮件将获得正确的内容,其他电子邮件获得空白数据。
在sendgrid web管理中,没有错误,一切正常。
如何解决这个问题?
谢谢
在分析了sendgrid库之后,我现在通过编辑这行
找到了解决方案email.addSubstitution(':test', new Array(email.to.length).fill('ddddddddddddd'))
相关文章:
- 在索引.html和应用.js [node.js] 之间共享变量
- JS(node.js)而循环不起作用
- 如何使用 JS (Node.js) 防止 HTTP 查询中允许使用 UTF8 字符串
- Angular JS & Node Webkit Routing
- 当作为脚本运行时.js Node中“this”的上下文是什么
- JS/Node:- 使用 node.io 选择标记
- JavaScript 如何让节点在返回 node.js/Node-RED 之前等待
- 处理快速连续的函数调用 - Javascript / underscore.js / node.js
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- JS node-mysql bools 表现得很奇怪
- Node.js+Node Webkit+基于Node串行端口的应用程序-这可能吗
- 如何在Express.js/Node.js中检查查询字符串是否有值
- Express.Js, Node.Js, MongoDB Questions
- 在JS/Node中,当多个人编辑相同的记录时,如何避免数据冲突?有图案吗
- 服务器端js(node.js)上的同步
- 将参数从jade发送到js/node
- angular.js+node.js/electron中的Promise;不起作用
- 是否有可能确定我的应用程序的aws实例使用js/node aws-sdk
- Image Magick模块抛出奇怪的错误(Express js Node js)
- 用JS (Node.js)读取文本文件'