使用Node.js中的Azure SendGrid发送电子邮件

时间:2019-01-10 11:49:19

标签: javascript node.js azure sendgrid

我正在关注the documentation以便使用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。电子邮件不是构造函数

1 个答案:

答案 0 :(得分:2)

我正在各种项目中使用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);
}