296 字
1 分钟
Nodemailer 从 Node.js 发送电子邮件
概述
Nodemailer 是一个流行的 Node.js 库,用于发送电子邮件。它提供了一个简单而强大的方式来通过各种电子邮件服务和协议(如SMTP、IMAP、POP3)发送和接收电子邮件。Nodemailer 使您能够在 Node.js 应用程序中轻松集成电子邮件功能,无论是用于发送验证邮件、通知邮件、订阅服务还是其他用途。
开始
安装
npm install nodemailer简单示例
const nodemailer = require('nodemailer');
// 创建一个SMTP传输器对象const transporter = nodemailer.createTransport({ host: 'smtpdm.aliyun.com', port: 25, // 默认SMTP端口 smtpdm.aliyun.com // 如果服务器需要身份验证,请提供用户名和密码 // auth: { // user: 'sender@server.com', // pass: 'XXXXXX', // },});
// 邮件选项const mailOptions = { from: '"NickName" <sender@server.com>', to: "receiver@sender.com", subject: 'Test', //标题 text: 'This is a test message', //文本内容 html: "<b>Hello world?</b>", // html body attachments: [ //附件 { filename: 'text1.txt', content: 'hello world!', path: './package.json' }],};
// 发送邮件transporter.sendMail(mailOptions, (error, info) => { if (error) { console.log('Error sending email:', error); } else { console.log('Email sent:', info.response); }});要注意如果邮件选项里有 html 选项的内容那么 text 选项的内容会被覆盖,所以要二者选其一。
Nodemailer 从 Node.js 发送电子邮件
https://fuwari.vercel.app/posts/2024年/nodemailer-从-nodejs-发送电子邮件/