📜  使用 SendGrid API 在 Node.js 中发送批量电子邮件(1)

📅  最后修改于: 2023-12-03 14:49:46.596000             🧑  作者: Mango

使用 SendGrid API 在 Node.js 中发送批量电子邮件

在本教程中,我们将介绍如何使用 SendGrid API 和 Node.js 在一次请求中发送批量电子邮件。

准备工作

在开始代码实现之前,请确保你已经完成以下准备工作:

  1. 注册 SendGrid 帐户。
  2. 创建一个 SendGrid API Key,用于身份验证。
  3. 安装 Node.js 环境。
  4. 在本地安装 axios 库,用于发送 HTTP 请求。
发送批量电子邮件

要发送批量电子邮件,我们需要执行以下步骤:

  1. 构建电子邮件数据。
  2. 使用 SendGrid API 发送电子邮件。
1. 构建电子邮件数据

在本例中,我们将构建一个包含多个收件人的电子邮件数据。请注意,您可以根据自己的需求自定义电子邮件数据。

const emailData = {
  personalizations: [
    {
      to: [
        { email: 'recipient1@example.com' },
        { email: 'recipient2@example.com' }
      ]
    }
  ],
  from: { email: 'sender@example.com' },
  subject: 'Hello, World!',
  content: [
    {
      type: 'text/plain',
      value: 'This is a test email'
    }
  ]
};
2. 使用 SendGrid API 发送电子邮件

使用 axios 库发送 HTTP 请求到 SendGrid API,以发送电子邮件。您需要使用 SendGrid API Key 对请求进行身份验证。

const axios = require('axios');

// SendGrid API Key
const apiKey = 'YOUR_API_KEY';

// Send email
axios({
  method: 'POST',
  url: 'https://api.sendgrid.com/v3/mail/send',
  headers: {
    'Authorization': `Bearer ${apiKey}`,
    'Content-Type': 'application/json'
  },
  data: emailData
})
.then((response) => {
  console.log('Email sent successfully');
})
.catch((error) => {
  console.error('Error sending email:', error);
});
结论

在本教程中,我们介绍了如何使用 SendGrid API 和 Node.js 发送批量电子邮件。您可以根据自己的需求自定义电子邮件数据,以及集成更多 SendGrid API 功能来扩展您的电子邮件发送功能。