controllers/contact.js
/**
 * POST /contact
 * Send a contact form via Nodemailer.
 * @param email
 * @param name
 * @param message
 */
POST /contact
Send a contact form via Nodemailer.
POST / contact Send a contact form via Nodemailer .
function postContact(req, res) {
  req.assert('name', 'Nombre debe ser completado').notEmpty();
  req.assert('email', 'Email no es válido').isEmail();
  req.assert('message', 'Mensaje debe ser completado').notEmpty();
  var errors = req.validationErrors();
  if (errors) {
    req.flash('errors', errors);
    return res.redirect('/contact');
  }
  mailBoss.dispatch([{
    subject: "Formulario de contacto de PrimerPeso",
    template: 'agency-contactform',
    from: req.body.email,
    locals: _.extend(res.locals, {
      content: {
        senderName: req.body.name,
        senderMail: req.body.email,
        message: req.body.message
      }
    }),
  }]).then(function(dispatchResult) {
      req.flash('success', { msg: 'Email fue enviado con éxito!' });
      res.redirect('/contact');
  });
}
function postContact ( req , res ) { req . assert ( 'name' , 'Nombre debe ser completado' ) . notEmpty ( ) ; req . assert ( 'email' , 'Email no es válido') . i sEmail( ) ; req . assert ( 'message' , 'Mensaje debe ser completado' ) . notEmpty ( ) ; var errors = req . validationErrors ( ) ; if ( errors ) { req . flash ( 'errors' , errors ) ; return res . redirect ( '/contact' ) ; } mailBoss . dispatch ( [ { subject : "Formulario de contacto de PrimerPeso" , template : 'agency-contactform' , from : req . body . email , locals : _ . extend ( res . locals , { content : { senderName : req . body . name , senderMail : req . body . email , message : req . body . message } } ) , } ] ) . then ( function ( dispatchResult ) { req . flash ( 'success' , { msg : 'Email fue enviado con éxito!'  ) ; res . redirect ( '/contact' ) ; } ) ; }
POST /contact
 Send a contact form via Nodemailer.
POST / contact Send a contact form via Nodemailer .