Javascript 如何解决NodeEmailer设置的问题

Javascript 如何解决NodeEmailer设置的问题,javascript,node.js,express,nodemailer,Javascript,Node.js,Express,Nodemailer,我正在尝试编写脚本,将表单数据发送到电子邮件。我尝试在NodeJS中使用Express和NodeEmailer。我只是一个初学者,不明白为什么它会停止邮件自动化和发送信件 我的代码: const express = require('express'); const bodyParser = require('body-parser'); const mailer = require('./nodemailer'); const app = express(); const PORT = 3

我正在尝试编写脚本,将表单数据发送到电子邮件。我尝试在NodeJS中使用Express和NodeEmailer。我只是一个初学者,不明白为什么它会停止邮件自动化和发送信件

我的代码:

const express = require('express');
const bodyParser = require('body-parser');
const mailer = require('./nodemailer');

const app = express();

const PORT = 3001;
let user;

app.use(bodyParser.urlencoded({ extended: false }));
app.post('/index', (req, res) => {
  if (!req.body.name || !req.body.phone) return res.sendStatus(400);
  const message = {
    to: '*****2020@mail.ru',
    subject: 'Congratulations! You are successfully registred on our site',
    text: `<h2>Поздравляем, Вы успешно зарегистрировались на нашем сайте! Данное письмо не требует ответа.<h2>
    <ul>
            <li>login: ${req.body.name}</li>
            <li>password: ${req.body.phone}</li>
        </ul> `,
  };
  mailer(message);
  user = req.body;
  console.log(req.body);
  res.redirect('/index');
});

app.get('/index', (req, res) => {
  if (typeof user !== 'object') return res.sendFile(`${__dirname}/dist/index.html`);
  res.send(`Заявка принята!`);
  user = undefined;
});

app.listen(PORT, () => console.log(`server listening at http://localhost:${PORT}/index`));

下面的代码在我这边工作,我在我的项目中使用了它

var nodemailer = require('nodemailer');

var smtpTransport = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 465,
    secure: true, // use SSL
    auth: {
        user: EMAIL,
        pass: PASSOWRD
    }
});

var mailOptions = {
    from: `Web`,
    to: 'toEmail@gmail.com',
    subject: 'Password reset request',
    html: 'How are you'
};
smtpTransport.sendMail(mailOptions, function (err, info) {
    if (!err) console.log(err)
    console.log('Successfully Sent');
});
环境(重要):
-节点版本:v13.2.0
-操作系统:Windows 10
-nodeEmailer:1.11.0



请检查您的环境,在过去,我曾经遇到过您的问题,但是,我更改了节点版本,所以我解决了。

下面的代码在我这边工作,我将其用于我的项目

var nodemailer = require('nodemailer');

var smtpTransport = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 465,
    secure: true, // use SSL
    auth: {
        user: EMAIL,
        pass: PASSOWRD
    }
});

var mailOptions = {
    from: `Web`,
    to: 'toEmail@gmail.com',
    subject: 'Password reset request',
    html: 'How are you'
};
smtpTransport.sendMail(mailOptions, function (err, info) {
    if (!err) console.log(err)
    console.log('Successfully Sent');
});
环境(重要):
-节点版本:v13.2.0
-操作系统:Windows 10
-nodeEmailer:1.11.0


请检查您的环境,过去我遇到过您的问题,但是,我更改了节点版本,所以我解决了

var nodemailer = require('nodemailer');

var smtpTransport = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 465,
    secure: true, // use SSL
    auth: {
        user: EMAIL,
        pass: PASSOWRD
    }
});

var mailOptions = {
    from: `Web`,
    to: 'toEmail@gmail.com',
    subject: 'Password reset request',
    html: 'How are you'
};
smtpTransport.sendMail(mailOptions, function (err, info) {
    if (!err) console.log(err)
    console.log('Successfully Sent');
});