跳到主要内容

Nodemailer 从 Node.js 发送电子邮件

2 分钟阅读

概述

Nodemailer 是一个流行的 Node.js 库,用于发送电子邮件。它提供了一个简单而强大的方式来通过各种电子邮件服务和协议(如SMTP、IMAP、POP3)发送和接收电子邮件。Nodemailer 使您能够在 Node.js 应用程序中轻松集成电子邮件功能,无论是用于发送验证邮件、通知邮件、订阅服务还是其他用途。

Github 官方网站

开始

安装

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 选项的内容会被覆盖,所以要二者选其一。

评论
0条评论

添加新评论

昵称
邮箱
网址