NodeJS:如何发送电子邮件
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
引言
于是我们在机器上安装了NodeJS 。
我们也知道如何获取外部软件包。
现在我们想学习如何使用nodemailer发送电子邮件。
编写一个简单的脚本
- 打开终端
index.js创建一个名为:的文件
touch index.js
- 将以下 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);
注意:Nodemailer 有很多可用的设置,因此请阅读Nodemailer 的文档。
从终端运行它。
- 运行它:
node index.js
- 结果:
Preview: https://ethereal.email/message/XWk2jZDkEStePsCvXWk60Yf74VUAhgNZAAAACQqQo2lpzFsxaciWAqd9ZjY
延伸阅读
问题
- 在Node中,你最喜欢用什么方式/软件包发送邮件?
- 您是否使用 Node 邮件来自动化一些任务?