要在 Node.js 中发送电子邮件,可以使用'nodemailer' 模块。以下是一个基本的示例:

  1. 首先,需要安装'nodemailer' 模块。可以通过在终端中运行以下命令安装它:
npm install nodemailer
  1. 创建一个新的 JavaScript 文件,并导入'nodemailer' 模块:
const nodemailer = require('nodemailer');
  1. 创建一个邮件传输器对象,配置 SMTP 传输选项。这里以 Gmail 为例:
const transporter = nodemailer.createTransport({
  service: 'Gmail',
  auth: {
    user: 'your-email@gmail.com',
    pass: 'your-password'
  }
});

确保将'your-email@gmail.com' 替换为您的实际电子邮件地址,并将'your-password' 替换为您的实际密码。

  1. 创建一个包含邮件内容的对象:
const mailOptions = {
  from: 'your-email@gmail.com',
  to: 'recipient-email@example.com',
  subject: 'Test Email',
  text: 'This is a test email sent from Node.js!'
};

确保将'your-email@gmail.com' 替换为您的实际电子邮件地址,并将'recipient-email@example.com' 替换为您要发送邮件的收件人的实际电子邮件地址。

  1. 使用'transporter.sendMail()' 方法发送电子邮件:
transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.error(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});
  1. 运行脚本以发送邮件。

完整的示例代码如下:

const nodemailer = require('nodemailer');

const transporter = nodemailer.createTransport({
  service: 'Gmail',
  auth: {
    user: 'your-email@gmail.com',
    pass: 'your-password'
  }
});

const mailOptions = {
  from: 'your-email@gmail.com',
  to: 'recipient-email@example.com',
  subject: 'Test Email',
  text: 'This is a test email sent from Node.js!'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.error(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

确保替换上述代码中的电子邮件地址和密码,并将收件人的电子邮件地址更改为实际的收件人地址。运行脚本后,应该能够发送一封电子邮件。

Node.js 发送邮件教程:使用 Nodemailer 发送电子邮件

原文地址: https://www.cveoy.top/t/topic/qg5M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录