因此,我有一个提供静态 index.html 页面的快速应用程序,以及我的 app.js 文件中的一个函数,该函数在服务器启动时发送电子邮件。
我想做的是仅在用户点击表单上的“提交”按钮时发送电子邮件(并且表单已成功发送,因此最好是成功确认)。
如何让我的程序“监听” onClick / form-successfully-sent 事件,然后运行我拥有的发送电子邮件的服务器端代码?
const http = require('http');
const nodemailer = require('nodemailer');
const express = require('express');
const app = express();
const port = 8080;
app.listen(port, () => console.log(`App listening on port ${port}!`));
app.use(express.static('public'));
app.get('/', (req, res) => res.send('index.html'))
const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'USERNAME@GMAIL.COM',
pass: 'PASSWORD'
}
});
const mailOptions = {
from: 'USERNAME@GMAIL.COM',
to: 'USERNAME2@GMAIL.COM',
subject: 'Sending Email using Node.js',
text: 'That was easy!'
};
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
})
我想在用户成功提交表单时触发 transporter.sendMail 方法/函数。
谢谢!