📌  相关文章
📜  发送邮件,nodemailer,nodemailer,mailer,nodemailer npm - Javascript (1)

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

发送邮件

简介

发送邮件是一个常见的任务,特别是在开发应用程序时需要向用户发送电子邮件通知。在 JavaScript 中,可以使用 nodemailer 库来方便地发送电子邮件。nodemailer 是一个流行的 Node.js 模块,它提供了一个简单而强大的 API,可以轻松地与各种邮件传输协议集成。

安装

要使用 nodemailer,首先需要在项目中安装该模块。可以使用 npm 命令来安装:

$ npm install nodemailer
示例代码

下面是一个使用 nodemailer 发送邮件的示例代码:

const nodemailer = require('nodemailer');

// 创建一个 SMTP transporter
const transporter = nodemailer.createTransport({
  host: 'smtp.example.com',
  port: 587,
  secure: false, // 使用 STARTTLS
  auth: {
    user: 'your_username',
    pass: 'your_password'
  }
});

// 邮件选项
const mailOptions = {
  from: 'sender@example.com',
  to: 'recipient@example.com',
  subject: '发送邮件 - nodemailer',
  text: '这是一封使用 nodemailer 发送的电子邮件。'
};

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

上述示例代码中,我们使用 nodemailer 创建了一个 SMTP transporter 对象,并指定了用于发送邮件的SMTP服务器的主机、端口和验证信息。需要根据实际情况替换成你自己的 SMTP 服务商提供的信息。

然后,我们指定了邮件的选项,包括发件人、收件人、主题和正文内容。这里的 text 属性包含了电子邮件的纯文本版本。

最后,我们调用 transporter.sendMail 方法来发送邮件。在回调函数中,可以处理成功或失败的结果。

链接