📜  sendgrid nodejs 发送电子邮件模板 - Javascript (1)

📅  最后修改于: 2023-12-03 15:05:10.436000             🧑  作者: Mango

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

SendGrid 是一个云端电子邮件服务提供商,可以帮助开发人员轻松地发送电子邮件。本文将介绍如何在 Node.js 中使用 SendGrid 发送电子邮件。

步骤
第 1 步:安装 SendGrid

在安装 SendGrid 之前,需要创建一个账户。账户创建完成后,使用 npm 安装 SendGrid。

npm install @sendgrid/mail
第 2 步:设置 API 密钥

在使用 SendGrid 之前,需要设置 API 密钥。API 密钥可以在账户设置页面中找到。

const sgMail = require('@sendgrid/mail')
sgMail.setApiKey(process.env.SENDGRID_API_KEY)
第 3 步:创建电子邮件

使用 sgMail 模块创建电子邮件。可以在 msg 对象中设置邮件的主题、收件人、发件人和正文。

const msg = {
  to: 'recipient@example.com',
  from: 'sender@example.com', 
  subject: 'Sending with 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>',
}
第 4 步:发送电子邮件

使用 sgMail.send 方法发送电子邮件。这个方法返回一个 Promise 对象,可以使用 then()catch() 方法处理成功或失败。

sgMail.send(msg)
  .then(() => {
    console.log('Email sent')
  })
  .catch((error) => {
    console.error(error)
  })
完整代码
const sgMail = require('@sendgrid/mail')
sgMail.setApiKey(process.env.SENDGRID_API_KEY)

const msg = {
  to: 'recipient@example.com',
  from: 'sender@example.com',
  subject: 'Sending with 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)
  .then(() => {
    console.log('Email sent')
  })
  .catch((error) => {
    console.error(error)
  })
结论

SendGrid 提供了一个简单而强大的 Node.js 模块,可以轻松地发送电子邮件。通过设置 API 密钥和使用 sgMail 模块,可以在几行代码中发送电子邮件。