我试图将nodemailer合并到我的应用中,并希望它在提交联系表单时发送电子邮件。我设法在我的app.js文件中使用nodemailer的基本功能:
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '********', //email address to send from
pass: '*********' //the actual password for that account
}
});
var mailOptions = {
from: 'Dave <***********>',
to: '*************',
subject: 'Nodemailer test',
text: 'You have reported this comment'
}
transporter.sendMail(mailOptions, function(err,res){
if(err){
console.log(err);
} else {
console.log('Email sent');
}
})
这会在应用启动时成功发送电子邮件,因此我的功能正常运行。但是,我如何将其合并到我的应用程序中?例如,如果我有一个按钮:
<button id="report">Submit</button>
点击此按钮后如何收到要发送的电子邮件?尝试使用jQuery,例如:
$('#report').on('click', function(){
transporter.sendMail(mailOptions, function(err,res){
if(err){
console.log(err);
} else {
console.log('Email sent');
}
})
})
但显然没有用。