返回

Nodemailer:你的JavaScript电子邮件发送助手

前端

Nodemailer是一个非常受欢迎的Node.js电子邮件库,可让开发者轻松地从Node.js应用程序发送电子邮件。它支持各种流行的电子邮件提供商,包括Gmail、Outlook和Yahoo。此外,它还提供了许多有用的特性,如电子邮件模板、附件和验证。

Nodemailer安装非常简单,只需要使用npm命令即可:

npm install nodemailer

安装完成后,我们就可以使用Nodemailer来发送电子邮件了。首先,我们需要创建一个SMTP传输器。SMTP传输器是用于发送电子邮件的服务器。

const nodemailer = require('nodemailer');

// 创建一个SMTP传输器
const transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: '你的Gmail地址',
    pass: '你的Gmail密码'
  }
});

创建好SMTP传输器后,我们就可以发送电子邮件了。发送电子邮件时,我们需要提供以下信息:

  • 收件人地址
  • 发件人地址
  • 邮件主题
  • 邮件内容
// 发送电子邮件
transporter.sendMail({
  from: '你的Gmail地址',
  to: '收件人地址',
  subject: '邮件主题',
  text: '邮件内容'
});

Nodemailer还支持HTML邮件。如果你想发送HTML邮件,可以使用以下代码:

// 发送HTML邮件
transporter.sendMail({
  from: '你的Gmail地址',
  to: '收件人地址',
  subject: '邮件主题',
  html: '<h1>邮件内容</h1>'
});

Nodemailer还支持发送附件。如果你想发送附件,可以使用以下代码:

// 发送附件
transporter.sendMail({
  from: '你的Gmail地址',
  to: '收件人地址',
  subject: '邮件主题',
  text: '邮件内容',
  attachments: [
    {
      filename: '附件名称',
      path: '附件路径'
    }
  ]
});

Nodemailer还支持验证电子邮件地址。如果你想验证电子邮件地址,可以使用以下代码:

// 验证电子邮件地址
nodemailer.verify('收件人地址', function(err, success) {
  if (err) {
    console.log('电子邮件地址无效');
  } else {
    console.log('电子邮件地址有效');
  }
});

Nodemailer是一个非常强大的电子邮件库,它可以帮助开发者轻松地从Node.js应用程序发送电子邮件。它支持各种流行的电子邮件提供商,并具有丰富的特性,如电子邮件模板、附件和验证。