【发布时间】:2021-09-02 08:03:50
【问题描述】:
我目前正在尝试在我的应用程序中实现 SendGrid 电子邮件活动。每当事件触发时,我都可以访问我需要的信息。尝试查看与 message_id 对应的消息时,我收到错误:未找到。
我想知道是否有解决方案或尚未在 SendGrid 上创建它,我将如何根据参与或交付事件访问消息信息?
谢谢
const env = require('dotenv').config();
const client = require('@sendgrid/client');
client.setApiKey(process.env.SENDGRID_API_KEY);
const eventStatus = info.event;
const customerAccountNumber = info.customerAccountNumber;
const recipient = info.email;
const messageId = info.sg_message_id;
console.log("message ID:", messageId);
try {
const request = {};
request.method = 'GET';
request.url = '/v3/messages/' + messageId;
client.request(request)
.then(([response, body]) => {
console.log(response.statusCode);
if(response.statusCode == 200) {
const messageInfo = response.body;
const sender = messageInfo.from_email;
const subject = messageInfo.subject;
console.log(eventStatus, customerAccountNumber, sender, recipient, messageId, subject);
}
else {
console.dir("Here");
}
});
}
catch(e){
console.log(e);
}
return("Test");
【问题讨论】:
标签: javascript email sendgrid