Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要帮助让我的NodeEmailer工作吗_Javascript_Express_Nodemailer - Fatal编程技术网

Javascript 需要帮助让我的NodeEmailer工作吗

Javascript 需要帮助让我的NodeEmailer工作吗,javascript,express,nodemailer,Javascript,Express,Nodemailer,我一直在尝试用我的静态站点设置nodemailer。我现在很难得到工作的要求。我知道我做错了什么-我只是需要另一双眼睛来帮助 HTML: SENDMAIL.JS var app = require('express'); var nodemailer = require('nodemailer'); app.get('/betaForm', routes.betaForm); app.post('/betaForm', function (req, res) { var mailOpts,

我一直在尝试用我的静态站点设置nodemailer。我现在很难得到工作的要求。我知道我做错了什么-我只是需要另一双眼睛来帮助

HTML:

SENDMAIL.JS

var app = require('express');
var nodemailer = require('nodemailer');
app.get('/betaForm', routes.betaForm);
app.post('/betaForm', function (req, res) {
  var mailOpts, smtpTrans;
  //Setup Nodemailer transport, I chose gmail. Create an application-specific password to avoid problems.
  smtpTrans = nodemailer.createTransport('SMTP', {
     service: 'Gmail',
     auth: {
        user: "test@gmail.com",
        pass: "password"
     }
  });
  //Mail options
  mailOpts = {
     from: req.body.contactName + ' <' + req.body.email1 + '>', //grab form data from the request body object
     to: 'test@gmail.com',
     subject: ' beta contact form',
     text: req.body.contactName,

  };
  smtpTrans.sendMail(mailOpts, function (error, response) {
     //Email not sent
     if (error) {
        res.render('betaForm', { title: ' beta contact', msg: 'Error occured, message not sent.', err: true, page: 'contact' })
     }
     //Yay!! Email sent
     else {
        res.render('betaForm', { title: ' beta contact', msg: 'Message sent! Thank you.', err: false, page: 'contact' })
     }
  });
});
ROUTES.JS

var exports = module.exports = {};
exports.betaForm = function(req, res){
    res.render('betaForm', { title: 'beta contact form', page: '/#beta' })
};

对不起,我不允许写评论

您使用bodyparser吗

var app = require('express');
var nodemailer = require('nodemailer');
app.get('/betaForm', routes.betaForm);
app.post('/betaForm', function (req, res) {
  var mailOpts, smtpTrans;
  //Setup Nodemailer transport, I chose gmail. Create an application-specific password to avoid problems.
  smtpTrans = nodemailer.createTransport('SMTP', {
     service: 'Gmail',
     auth: {
        user: "test@gmail.com",
        pass: "password"
     }
  });
  //Mail options
  mailOpts = {
     from: req.body.contactName + ' <' + req.body.email1 + '>', //grab form data from the request body object
     to: 'test@gmail.com',
     subject: ' beta contact form',
     text: req.body.contactName,

  };
  smtpTrans.sendMail(mailOpts, function (error, response) {
     //Email not sent
     if (error) {
        res.render('betaForm', { title: ' beta contact', msg: 'Error occured, message not sent.', err: true, page: 'contact' })
     }
     //Yay!! Email sent
     else {
        res.render('betaForm', { title: ' beta contact', msg: 'Message sent! Thank you.', err: false, page: 'contact' })
     }
  });
});
var exports = module.exports = {};
exports.betaForm = function(req, res){
    res.render('betaForm', { title: 'beta contact form', page: '/#beta' })
};