Отправить письмо с помощью Azure SendGrid в Node.js - PullRequest
0 голосов
/ 10 января 2019

Я следую документации , чтобы отправить электронное письмо с использованием SendGrid:

var sendgrid = require('sendgrid')("username", "passowrd");

var email = new sendgrid.Email({
    to: 'user@company.com',
    from: 'user@company.com',
    subject: 'test mail',
    text: 'This is a sample email message.',
    html: 'This is a sample <b>HTML<b> email message.'
});

sendgrid.send(email, function(err, json){
    if(err) { return console.error(err); }
    console.log(json);
});

Но я получаю ошибку:

sendgrid.Email не является конструктором

1 Ответ

0 голосов
/ 10 января 2019

Я использую sendgrid в различных проектах, я использую документацию от https://github.com/sendgrid/sendgrid-nodejs. Интересно, обновлена ​​ли документация Azure ...

В любом случае, если вы используете пакет @sendgrid/mail и правильно настроили свою учетную запись. Этот код должен работать:

const createSampleMessage = {
  to: 'user@company.com',
  from: 'user@company.com',
  subject: 'test mail',
  text: 'This is a sample email message.',
  html: 'This is a sample <b>HTML<b> email message.'
};
if (process.env.NODE_ENV !== "test") {
  await sgMail.send(createSampleMessage);
}
...