发布于 2026-01-06 0 阅读
0

NodeJS:如何发送电子邮件 DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

NodeJS:如何发送电子邮件

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

引言

于是我们在机器上安装了NodeJS 。

我们也知道如何获取外部软件包

现在我们想学习如何使用nodemailer发送电子邮件

编写一个简单的脚本

  • 打开终端
  • index.js创建一个名为:的文件
touch index.js
Enter fullscreen mode Exit fullscreen mode
  • 将以下 JavaScript 代码添加到其中:
// import nodemailer (after npm install nodemailer)
const nodemailer = require('nodemailer');

// config for mailserver and mail, input your data
const config = {
  mailserver: {
    host: 'smtp.ethereal.email',
    port: 587,
    secure: false,
    auth: {
      user: 'yutfggtgifd7ixet@ethereal.email',
      pass: 'tX29P4QNadD7kAG7x5'
    }
  },
  mail: {
    from: 'foo@example.com',
    to: 'bar@example.com',
    subject: 'Hey',
    text: 'Testing Nodemailer'
  }
};

const sendMail = async ({ mailserver, mail }) => {
  // create a nodemailer transporter using smtp
  let transporter = nodemailer.createTransport(mailserver);

  // send mail using transporter
  let info = await transporter.sendMail(mail);

  console.log(`Preview: ${nodemailer.getTestMessageUrl(info)}`);
};

sendMail(config).catch(console.error);
Enter fullscreen mode Exit fullscreen mode

注意:Nodemailer 有很多可用的设置,因此请阅读Nodemailer 的文档


从终端运行它。

  • 运行它:
node index.js
Enter fullscreen mode Exit fullscreen mode
  • 结果:
Preview: https://ethereal.email/message/XWk2jZDkEStePsCvXWk60Yf74VUAhgNZAAAACQqQo2lpzFsxaciWAqd9ZjY
Enter fullscreen mode Exit fullscreen mode

延伸阅读


问题

  • 在Node中,你最喜欢用什么方式/软件包发送邮件?
  • 您是否使用 Node 邮件来自动化一些任务?
文章来源:https://dev.to/miku86/nodejs-how-to-send-an-email-2nha