Javascript 具有多个收件人的node.js sendgrid在添加替换时获得空值

Javascript 具有多个收件人的node.js sendgrid在添加替换时获得空值,javascript,node.js,email,sendgrid,Javascript,Node.js,Email,Sendgrid,我在使用sendgrid向多个收件人发送电子邮件时发现问题。 我在添加替换时得到了空白值 技术 node.js sendgrid(v2) ==我的示例代码(node.js)==== const SENDGRID\u API\u KEY='KEY' const sendgrid=require('sendgrid')(sendgrid\u API\u KEY) 函数sendEmailToSupport(){ const email=new sendgrid.email({ 发件人:'jaeww

我在使用sendgrid向多个收件人发送电子邮件时发现问题。 我在添加替换时得到了空白值

技术

  • node.js
  • sendgrid(v2)
==我的示例代码(node.js)====

const SENDGRID\u API\u KEY='KEY'
const sendgrid=require('sendgrid')(sendgrid\u API\u KEY)
函数sendEmailToSupport(){
const email=new sendgrid.email({
发件人:'jaewwalletsupport@paysbuy.co.th',
收件人:[用户]_a@gmail.com“,”用户_b@gmail.com“,”用户_c@gmail.com']
html:'test=:test',
主题:“哑巴”
})
email.addSubstitution(':test','ddddddd')
sendgrid.send(电子邮件,(错误,响应)=>{
如果(错误){
console.log(错误)
}否则{
console.log('耶!我们的模板电子邮件已经发送')
}
})
}
module.exports={
sendEmailToSupport
}
=======结果======

  • 使用者_a@gmail.com获取内容正确的电子邮件
    test=ddddd

  • 使用者_b@gmail.com,用户_c@gmail.com获取具有空值的电子邮件
    test=

它看起来像
电子邮件中的第一封电子邮件。to
数组将获得正确的内容,其他数组将获得空白数据

在sendgrid web admin中,没有错误,一切都是无效的

如何解决这个问题


谢谢

在分析sendgrid库之后,我现在通过编辑这一行找到了解决方案

email.addSubstitution(':test', new Array(email.to.length).fill('ddddddddddddd'))
email.addSubstitution(':test', new Array(email.to.length).fill('ddddddddddddd'))