📅  最后修改于: 2023-12-03 14:49:46.596000             🧑  作者: Mango
在本教程中,我们将介绍如何使用 SendGrid API 和 Node.js 在一次请求中发送批量电子邮件。
在开始代码实现之前,请确保你已经完成以下准备工作:
axios
库,用于发送 HTTP 请求。要发送批量电子邮件,我们需要执行以下步骤:
在本例中,我们将构建一个包含多个收件人的电子邮件数据。请注意,您可以根据自己的需求自定义电子邮件数据。
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'
}
]
};
使用 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 功能来扩展您的电子邮件发送功能。