是一个常见的需求,可以通过以下步骤来实现:
app.post()
方法来定义路由。app.post('/send-email', (req, res) => {
// 在这里处理邮件发送逻辑
});
nodemailer
,它提供了发送邮件的功能。const nodemailer = require('nodemailer');
app.post('/send-email', (req, res) => {
// 创建一个SMTP传输对象
const transporter = nodemailer.createTransport({
service: '腾讯企业邮',
auth: {
user: 'your-email@example.com',
pass: 'your-email-password'
}
});
// 定义邮件内容
const mailOptions = {
from: 'your-email@example.com',
to: 'recipient@example.com',
subject: '邮件主题',
text: '邮件正文'
};
// 发送邮件
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
res.status(500).send('邮件发送失败');
} else {
console.log('邮件发送成功');
res.status(200).send('邮件发送成功');
}
});
});
在上面的代码中,需要替换service
、user
和pass
字段为你的腾讯企业邮信息。
fetch('/send-email', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
// 请求的数据
})
})
.then(response => response.text())
.then(result => {
console.log(result);
})
.catch(error => {
console.log(error);
});
以上代码使用了fetch
函数来发送POST请求,你也可以使用其他的HTTP请求库。
这样,当客户端发送POST请求到/send-email
路由时,Express应用程序会将请求转发到腾讯企业邮服务,发送邮件给指定的收件人。
推荐的腾讯云相关产品:腾讯企业邮(https://cloud.tencent.com/product/exmail)
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云