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' };
}
});
}