NodeJS参数。@ sendgrid / mail未使用示例

时间:2019-08-27 12:59:35

标签: node.js sendgrid watson-assistant sendgrid-api-v3

Watson Assistant正确传递了我的params.finalemail和params.guestemail。您的@ sendgrid / mail似乎不接受这些参数的值。为什么会这样?

基本上,Watson将$ guest电子邮件作为“收件人”电子邮件地址传递,而$ finalemail包含电子邮件的主体。

我需要我的功能来发送包含上述变量中​​包含的信息的电子邮件。

const sgMail = require('@sendgrid/mail');
 /*    Replace YOUR-SENDGRID-API-KEY-GOES-HERE with
        the API Key you get from SendGrid.
  */
  sgMail.setApiKey('apikey')

function sendmail(params) {
params.guestemail
params.finalemail


  let msg = {}
  msg.to = params.guestemail
  msg.from = 'example@outlook.com'
  msg.subject = 'Your Reservation'
  msg.html = params.finalemail

  sgMail.send(msg,(error, json) => {
    if (error) {
      console.log(error)
    }
  })
  return { sent: 1 }
}

1 个答案:

答案 0 :(得分:0)

Sendgrid将发送文本字段或html而不是两者。要发送所需的消息,您可以添加“此消息仅HTML”。在html标签中。