Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2015, 09:10
koaladesarrollo
 
Fecha de Ingreso: noviembre-2015
Mensajes: 3
Antigüedad: 8 años, 5 meses
Puntos: 0
nodemailer callback

Hola,a ver si me echais un cable con nodemailer que estoy atascado,

Estoy con un proyecto y tengo que mandar email llamándoles desde una función dentro de un controlador.

A nodemailer le llamo asi,pero no recibo la respuesta,solo el console.log que me dice que si se ha enviado.¿Alguna idea o consejo ?
Gracia


CONTROLADOR
mail.check(result,function(error,result){
if(error){
console.log("llego");
response.status(error.code).json({message: error.message});
}else{
console.log("llego");
}
});



El código del Mailer dentro de una función para el callback


exports.check = function (request, response){
//email, username, token
//validar si hace falta -- if( /(.+)@(.+){2,}\.(.+){2,}/.test(email) ){
var smtpTransport = nodemailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "[email protected]",
pass: "conexion!"
}
});


if(request.token!==null){ //Si el token tiene contenido manda mail para validar usuario
//meter html en template y importar
var html = "<img src='http://squares.thinkcommand.com/images/forgot_pass/ForgotPasswordIcon.png' style='width:128px;height:128px;'><br/>"+
"<p>Para resetear tu pass accede a <a href='/api/v1/auth/"+request.token+"'>RESETEO</a></p>";

}else if((request.token !== null)(request.active === 0)){ //mail para activar cuenta

}else if(request.token == null){ // token vacio mail de confirmación de cambio de pass
var html = "Hola " + request.username +" !! Tu contraseña ha sido reseteada"+
"<a href='URL'>Login</a>";
}

var mailOptions = {
from: "origen",
to: request.mail,
subject: "Resetea tu contraseña",
html: html
}

smtpTransport.sendMail(mailOptions, function(error, result){
if(error){
console.log(error+" MAILER ////////////////");

response = { code: 250, message: 'Mensaje enviado' };
}else{
response.json(result.message);

console.log(result.message+" MAILER ////////////////1")
response = { code: 250, message: 'Mensaje enviado' };
}

});
}