mardi 26 juillet 2016

nodemailer triggers error when used

So this is my first time sending a mail with nodemailer and i've followed tutorials and even watched videos and everyone seems to do it exactly the same way. But it is somehow not working for me even when I do it following each step. Help please? How does nodemailer work?

var nodemailer = require('nodemailer'); 
exports.contact = function(mail, callback){

    var transporter = nodemailer.createTransport();

    var smtpTransport = nodemailer.createTransport("SMTP",{
        service: "Gmail",
        auth: {
            user: "***@gmail.com",
            pass: "***"
        }
    });
    var mailOptions = {
        from: "noreply <***@gmail.com>",
        to: mail, 
        subject: "node.js nodemailer test",
        text: "This is first mail sent with node"
    }

    smtpTransport.sendMail(mailOptions, function(error, response){
        if(error){
            console.log(error);
            callback(false);

        }else{

            callback(true);
        }
    });
};

Error I'm getting is:

TypeError: this.mailcomposer.setMessageOption is not a function

Edit: Forgot to mention in my dependencies I'm using "nodemailer": "0.3.37"

Aucun commentaire:

Enregistrer un commentaire