javascript - TypeError : nodemailer. createTransport 不是一个函数

标签 javascript node.js express node-modules nodemailer

我正在尝试在我的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/

相关文章:

javascript - 如果没有附件,表格将无法提交

node.js - Digital Ocean Server中的Crontab调度

Paypal 错误 10002 : Authentication/Authorization Failed

javascript变量到jade模板中-服务器端

javascript - 设置单个单元格样式 js-xlsx, xlsx-style node.js

javascript - 在 Angular 加载后加载 Jade 并解析所有变量

javascript - 仅调整垂直图像的大小

javascript - JavaScript 中的异步函数是什么? JavaScript 中的 "async"和 "await"是什么?

javascript - 用此关键字和controllerAs替换$scope时,ng-repeat出错

javascript - 如何在 ejs 中使用 if 语句?