📌  相关文章
📜  nodemailer 类型 (1)

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

NodeMailer - 发送邮件的NodeJS模块

NodeMailer是一个流行的NodeJS模块,用于在服务器端轻松发送电子邮件。该模块提供了各种选项,以满足各种电子邮件发送需求,例如SMTP认证、HTML内容、附件和模板。

安装NodeMailer

在NodeJS应用程序中使用NodeMailer,您需要先安装它。

npm install nodemailer
使用NodeMailer

使用NodeMailer发送电子邮件需要四个步骤:

  1. 安装NodeMailer
  2. 创建一个邮件传输器对象
  3. 配置传输器对象
  4. 发送邮件

下面的代码演示了如何使用NodeMailer发送电子邮件:

const nodemailer = require("nodemailer");

// 创建邮件传输器对象
let transporter = nodemailer.createTransport({
  host: "smtp.gmail.com",
  port: 587,
  secure: false,
  auth: {
    user: "yourmail@gmail.com",
    pass: "yourpassword"
  }
});

// 配置电子邮件
let mailOptions = {
  from: '"Fred Foo" <foo@example.com>',
  to: "bar@example.com",
  subject: "Hello",
  text: "Hello world?",
  html: "<b>Hello world?</b>"
};

// 发送电子邮件
transporter.sendMail(mailOptions, (error, info) => {
  if (error) {
    console.log(error);
  } else {
    console.log("Message sent: %s", info.messageId);
  }
});
邮箱和SMTP选项

NodeMailer提供了广泛的SMTP和电子邮件选项,以满足各种需求。以下是一些常用选项:

SMTP
  • host - SMTP服务器的主机名或IP地址
  • port - SMTP服务器的端口号
  • secure - 是否应使用TLS或SSL连接
  • auth - SMTP身份验证选项
电子邮件
  • from - 发件人电子邮件地址
  • to - 收件人电子邮件地址,可以是逗号分隔的列表
  • subject - 电子邮件主题
  • text - 纯文本电子邮件内容
  • html - HTML格式电子邮件内容
  • attachments - 要包含的附件
总结

NodeMailer是一种用于NodeJS应用程序的流行模块,用于在服务器端发送电子邮件。通过配置各种SMTP和电子邮件选项,可以实现各种复杂的电子邮件发送需求。