Javascript 如何解决NodeEmailer设置的问题
我正在尝试编写脚本,将表单数据发送到电子邮件。我尝试在NodeJS中使用Express和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
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');
});