📜  使用 node.js 响应通过 Nodemailer 发送电子邮件 (1)

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

使用 Node.js 响应通过 Nodemailer 发送电子邮件

Nodemailer 是一个流行的 Node.js 库,可以通过 SMTP 或 Sendmail 发送电子邮件。您可以使用 Nodemailer 在您的应用程序中配置电子邮件发送。下面是如何使用 Node.js 和 Nodemailer 发送电子邮件的步骤:

步骤1:安装 Nodemailer 包

您可以使用 npm 在您的项目中安装 Nodemailer 包。命令如下:

npm install nodemailer
步骤 2:配置 SMTP 传输

您需要提供 SMTP 服务器和端口详细信息来配置邮件传输。通过以下方式设置传输器:

const nodemailer = require('nodemailer');
const transporter = nodemailer.createTransport({
  host: 'smtp.gmail.com',
  port: 465,
  secure: true,
  auth: {
    user: 'sender_email_address',
    pass: 'sender_email_password'
  }
});
步骤 3:创建邮件

有了传输器,您现在可以使用以下方法创建一个新的邮件:

const mailOptions = {
  from: 'sender_email_address',
  to: 'receiver_email_address',
  subject: 'Email Subject',
  text: 'Email Body'
};
步骤 4:发送邮件

使用以下方式发送邮件:

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

如果您一切设置正确,您应该能够看到 "Email sent" 这条消息,说明电子邮件已成功发送。

完整代码

const nodemailer = require('nodemailer');

const transporter = nodemailer.createTransport({
  host: 'smtp.gmail.com',
  port: 465,
  secure: true,
  auth: {
    user: 'sender_email_address',
    pass: 'sender_email_password'
  }
});

const mailOptions = {
  from: 'sender_email_address',
  to: 'receiver_email_address',
  subject: 'Email Subject',
  text: 'Email Body'
};

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

您可以根据您的需求更改 hostportauthmailOptions 等参数。如果您使用任何其他电子邮件服务提供商,则必须使用正确的主机名、端口和凭据。

希望这个介绍对您有帮助,您可以使用此方法向您的用户发送电子邮件。