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 }
}
答案 0 :(得分:0)
Sendgrid将发送文本字段或html而不是两者。要发送所需的消息,您可以添加“此消息仅HTML”。在html标签中。