ReferenceError:未定义传输器

问题描述 投票:0回答:1

我是 React JS 新手,当我尝试运行我的 Node JS 服务器时遇到错误 我的标题框中提到了该错误,请尝试尽快修复它。

index.js

这是我的index.js 文件,我在其中编写了所有后端代码

let express = require('express');
let app = express();
const path = require('path');
let nodemailer = require('nodemailer');

// Static folder

    app.use('/public', express.static(path.join(__dirname, 'public')));
    
    nodemailer.createTransport({
      service: 'gmail',
      auth: {
        user: "[email protected]",
        pass: "*********" 
      }
    });
    
    // verifying the connection configuration
    transporter.verify(function(error, success) {
      if (error) {
        console.log(error);
      } else {
        console.log("Server is ready to take our messages!");
      }
    });
    
    
    router.post('/access', (req, res, next) => {
      var name = req.body.name
      var email = req.body.email
      var message = req.body.message
      var content = ` name: ${name} \n email: ${email} \n message: ${message} `
    
      var mail = {
        from: "[email protected]", 
        to: "[email protected]", 
        message: "Welcome to Gmail",
        text: "Thanks for contacting us"
      }
    
      transporter.sendMail(mail, (err, data) => {
        if (err) {
          res.json({
            status: 'fail'
          })
        } else {
          res.json({
           status: 'success'
          })
        }
      })
    })
    
    
    const PORT = process.env.PORT || 8080
    app.listen(PORT, () => console.info(`server has started on ${PORT}`))
node.js express environment-variables nodemailer nodemon
1个回答
1
投票

你需要做一点改变:

 // need to declare transporter first 
const transporter = nodemailer.createTransport({
      service: 'gmail',
      auth: {
        user: "[email protected]",
        pass: "*********" 
      }
    });

© www.soinside.com 2019 - 2024. All rights reserved.