用express实现邮件功能
时间: 2023-05-28 10:07:33 浏览: 199
要使用Express实现邮件功能,可以使用第三方库Nodemailer。
首先需要安装Nodemailer:
```
npm install nodemailer --save
```
然后在Express应用中引入Nodemailer:
```javascript
const nodemailer = require('nodemailer');
```
接下来可以创建一个邮件发送函数,例如:
```javascript
function sendEmail(to, subject, text) {
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'your-email@gmail.com',
pass: 'your-password'
}
});
let mailOptions = {
from: 'your-email@gmail.com',
to: to,
subject: subject,
text: text
};
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
}
```
这个函数会使用Gmail作为邮件服务提供商,并需要提供一个有效的Gmail账户和密码。
可以在Express路由中调用这个函数来发送邮件,例如:
```javascript
app.get('/send-email', function(req, res) {
sendEmail('recipient-email@example.com', 'Test Email', 'This is a test email');
res.send('Email sent');
});
```
这个路由会发送一封测试邮件给收件人,并在控制台输出发送结果。
阅读全文