我正在尝试在我的nodejs应用程序中实现nodemailer来发送电子邮件。
这是我的代码
var express = require('express');
var nodemailer = require('node-mailer');
var app = express();
app.post('/contact/send', function(req, res) {
var transporter = nodemailer.createTransport({
service: 'Gmail',
auth: {
user: 'myEmailIdHere',
pass: 'myPassword'
}
});
var mailOptions = {
from: 'myName <myEmailIdHere>',
to: 'myOtherEmailIdHere',
subject: 'Website Submission',
text: 'You have a submission with the following details... Name: ' + req.body.name + ' Email: ' + req.body.email + ' Message: ' + req.body.message,
html: '<p>You have a submission with the following details...</p><ul><li>Name: ' + req.body.name + '</li><li>Email: ' + req.body.email + '</li><li>Message: ' + req.body.message + '</li></ul>'
};
transporter.sendMail(mailOptions, function(error, info) {
if (error) {
console.log(error);
res.redirect('/');
} else {
console.log('Message Sent: ' + info.response);
res.redirect('/');
}
})
提交表单后,我收到错误
“类型错误:nodemailer.createTransport 不是函数”
有人可以帮我弄清楚如何使代码与nodemailer一起工作吗?
最佳答案
用这个 var nodemailer = require('nodemailer');
关于javascript - TypeError : nodemailer. createTransport 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46452732/