SendGrid API статуса доставки электронной почты - PullRequest
0 голосов
/ 17 января 2020

В настоящее время я использую почтовый API SendGrid с Node.js для отправки электронного письма, используя его пример кода на GitHub.

const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(process.env.SENDGRID_API_KEY);
const msg = {
  to: 'test@example.com',
  from: 'test@example.com',
  subject: 'Sending with Twilio SendGrid is Fun',
  text: 'and easy to do anywhere, even with Node.js',
  html: '<strong>and easy to do anywhere, even with Node.js</strong>',
};
sgMail.send(msg);

Я хотел бы показать статус доставки этого электронного письма в мое приложение. Возможно ли это с помощью API SendGrid, и если да, то как мне это сделать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 17 января 2020

Я не уверен, что вы ищете это, но у них есть API активности электронной почты, на который вы должны подписаться отдельно. активность по электронной почте

var http = require("https");

var options = {
  "method": "GET",
  "hostname": "api.sendgrid.com",
  "port": null,
  "path": "/v3/messages?query=status="processed" AND to_email="<<email>>"",
  "headers": {
    "authorization": "Bearer <<YOUR_API_KEY_HERE>>"
  }
};

    var req = http.request(options, function (res) {
      var chunks = [];

      res.on("data", function (chunk) {
        chunks.push(chunk);
      });

      res.on("end", function () {
        var body = Buffer.concat(chunks);
        console.log(body.toString());
      });
    });

    req.write("{}");
    req.end();

Также проверьте это для запроса на компандирование: https://sendgrid.com/docs/for-developers/sending-email/getting-started-email-activity-api/

Некоторые действия по электронной почте: enter image description here

0 голосов
/ 28 января 2020

Sendgrid имеет веб-хуки, которые могут обновлять ваше приложение информацией, например, доставлено или отложено и т. Д. c. вот ссылка https://sendgrid.com/docs/for-developers/tracking-events/getting-started-event-webhook/ и посмотрите здесь также различные ответы, которые sendgrid может отправить вам https://sendgrid.com/docs/for-developers/tracking-events/getting-started-event-webhook/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...