📌  相关文章
📜  nodemailer 发送给多个收件人 - Javascript (1)

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

Nodemailer 发送给多个收件人 - Javascript

Nodemailer 是一个Node.js的邮件发送模块,可以轻松地发送电子邮件。本篇文章将介绍如何使用Nodemailer发送邮件给多个收件人。

安装和引用

要使用Nodemailer,请在终端中运行以下命令安装它:

npm install nodemailer

在您的JavaScript文件中,您需要引用Nodemailer模块:

const nodemailer = require('nodemailer');
配置SMTP传输

在使用Nodemailer之前,您需要配置SMTP传输。SMTP是发送电子邮件的通信协议。以下是如何配置SMTP传输的代码:

const transporter = nodemailer.createTransport({
  host: 'smtp.example.com',
  port: 587,
  secure: false,
  auth: {
    user: 'your-email@example.com',
    pass: 'your-email-password'
  }
});

请注意,要使用您自己的电子邮件地址和密码替换 userpass 字段。

创建电子邮件

接下来,您需要创建电子邮件的内容和选项。以下是示例代码:

const mailOptions = {
  from: 'your-email@example.com',
  to: ['recipient1@example.com', 'recipient2@example.com'],
  subject: '测试邮件',
  text: '这是一封测试邮件。',
  html: '<p>这是一封测试邮件。</p>'
};

请注意,to 字段是一个字符串数组,包含所有收件人的电子邮件地址。

您可以选择使用HTML模板而不是纯文本内容。在此处,您可以使用texthtml字段来设置两种不同的电子邮件内容选项。

发送电子邮件

最后一步是使用Nodemailer发送电子邮件。以下是如何发送电子邮件的代码:

transporter.sendMail(mailOptions, (error, info) => {
  if (error) {
    console.log(error);
  } else {
    console.log('邮件已成功发送:' + info.response);
  }
});
完整代码

下面是完整的JavaScript代码,展示如何使用Nodemailer发送电子邮件给多个收件人:

const nodemailer = require('nodemailer');

const transporter = nodemailer.createTransport({
  host: 'smtp.example.com',
  port: 587,
  secure: false,
  auth: {
    user: 'your-email@example.com',
    pass: 'your-email-password'
  }
});

const mailOptions = {
  from: 'your-email@example.com',
  to: ['recipient1@example.com', 'recipient2@example.com'],
  subject: '测试邮件',
  text: '这是一封测试邮件。',
  html: '<p>这是一封测试邮件。</p>'
};

transporter.sendMail(mailOptions, (error, info) => {
  if (error) {
    console.log(error);
  } else {
    console.log('邮件已成功发送:' + info.response);
  }
});

现在,您已经学会了如何使用Nodemailer发送电子邮件给多个收件人。享受您的新技能吧!