Функция Google Cloud - ошибка Sendgrid 443 - PullRequest
0 голосов
/ 07 октября 2019

Когда я пытался отправить электронное письмо из функции Google, оно выдает следующее сообщение об ошибке:

{Ошибка: getaddrinfo EAI_AGAIN api.sendgrid.com:443 в GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js: 67: 26) errno: 'EAI_AGAIN', код: 'EAI_AGAIN', системный вызов: 'getaddrinfo', имя хоста: 'api.sendgrid.com', хост: 'api.sendgrid.com', порт: 443}

Но я попробовал точно такой же код на моей локальной машине, он работает совершенно нормально. Вот моя функция

const sgMail = require('@sendgrid/mail');
sgMail.setApiKey(SENDGRID_API_KEY);

var sendMail = function (templateId, receivers, dynamicData, sender, mailSubject) {
var mailMsg ={
        to :receivers[0].email,
        from : sender[0].email ,
        subject : mailSubject,
        templateId : templateId,
        dynamic_template_data : dynamicData

    }

    sgMail.send(mailMsg).then(() => console.log("mail sent"))
        .catch(err => console.log(err));
}

Заранее спасибо !!!!

1 Ответ

0 голосов
/ 08 октября 2019

Это еще один связанный вопрос: ссылка . См. Обсуждение, в котором говорится, что бесплатный план «Spark» «разрешает исходящие сетевые запросы только к службам, принадлежащим Google».

...