nodejs模块nodemailer基本使用-邮件发送示例(支持附

网络编程 2025-03-24 21:24www.168986.cn编程入门

Node.js中的邮件发送模块——nodemailer的使用艺术

在Node.js的世界里,nodemailer是一个不可或缺的邮件发送模块。本文将为您展示如何使用该模块发送邮件,包括附带附件的邮件。让我们开始吧!

一、下载与引入nodemailer模块

您需要通过npm下载nodemailer模块。在终端中输入以下命令即可:

```bash

npm install nodemailer

```

然后,在您的项目中引入该模块:

```javascript

var nodemailer = require('nodemailer');

```

二、以QQ为例,获取授权码

在使用QQ发送邮件时,您需要获取授权码。请登录QQ个人,进入“设置”-“账户”页面,开启POP3/SMTP服务并生成授权码。

三、后端代码示例

以下是使用nodemailer发送邮件的基本代码示例:

```javascript

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({

service: 'qq',

auth: {

user: '你的QQ地址',

pass: '通过QQ获取的授权码'

}

});

var mailOptions = {

from: '你的QQ地址', // 发送者

to: '接收者的地址', // 可以发送多个,以逗号隔开

subject: '邮件主题', // 标题

html: '

nodemailer基本使用:

' // 邮件内容,支持HTML格式

};

transporter.sendMail(mailOptions, function (err, info) {

if (err) {

console.log(err);

return;

}

console.log('邮件发送成功');

});

```

四、发送附件功能

如果您想在邮件中附带附件,可以在mailOptions中添加attachments字段。例如:

```javascript

var mailOptions = {

// ...其他字段

attachments: [

{

filename: 'package.json', // 附件文件名

path: './package.json' // 附件路径

},

{

filename: 'content', // 附件文件名

content: '发送的内容' // 附件内容,可以是文本、图片等类型的数据

}

]

};

```

这样,当您发送邮件时,附件会一并发送。接收者下载附件后,就可以查看您发送的内容了。

本文介绍了nodemailer模块的基本使用,包括下载与引入模块、获取授权码、发送邮件以及发送附件等功能。希望本文能对您的学习有所帮助,也希望大家多多支持我们的博客。如果您有任何疑问或建议,请随时与我们联系。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by