Добавьте две опции mailOptions в одном маршруте - PullRequest
0 голосов
/ 14 февраля 2019

Можно ли поместить две опции почты в один и тот же маршрут?Каждый раз, когда я пытаюсь отправить обе почты, отправляется только одна ... Я не хочу создавать другой маршрут, поскольку обе почты должны отправляться, когда новый контакт заполняет форму.Если кто-нибудь знает ответ, я был бы очень признателен!Вот маршрут, который я пытаюсь сделать работой:

router.post('/contact', function(req, res, next) {
var newContact = new contactModel({
contactName: req.body.firstName,
contactEmail: req.body.contactEmail,
contactPhone: req.body.contactPhone,
contactMessage: req.body.contactMessage,
contactNews: req.body.contactNews
});

newContact.save(
function(error, contact){
  mongoose.model('contacts').find(
  function(err, contact){
  req.session.contact = contact;
  res.render('index', {contact, isLoggedIn});
})
})

contactModel.find(
{
  _id: req.body._id
},

function(err, contact) {

var transporter = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'xxxx@gmail.com',
    pass: 'xxxx'
  }
});

var mailOptions =
{
from: 'xxx@gmail.com',
  to: req.body.contactEmail,
  subject: 'Contact xxx',
  html: emailContent + emailContentParagraph + emailContentTwo + 
  emailContentThree + emailContentFour,
  attachments: [
  {
    filename: 'image-mail.png',
    path: './public/images/image-mail.png',
    cid: 'imageOne'
  },
  {
    filename: 'logo-header.png',
    path: './public/images/logo-header.png',
    cid: 'imageTwo'
  },
  ]
  };

  var mailOptions = {
  from: req.body.contactEmail,
  to: 'xxx@gmail.com',
  subject: 'Contact xxx',
  html: req.body.contactName + req.body.contactMessage
  }; 


  transporter.sendMail(mailOptions, function(error, contact) {
  if (error) {

    console.log(error);
    res.render('contact',{isLoggedIn});
  } else {

  }
  });  
  });
  });
...