Thursday, 13 April 2017

node.js sending by request module

I need to send a lot of messages. I use external api and request module:

email.js

var request = require('request');

module.exports = function(subject, email){
    var message = ... ;
    var options = { 
        method: 'POST',
        url: 'https://api.emails.net.com/api/sendmail',
        form: {
            smtp_account: smtp,
            to: {},
            subject: subject,
            html: message,
            from: 'myapp@email.com',
            from_name: 'Myapp'
        },
        headers: {
            'Authorization': ' ... '
        }
    };

    request(options, function (error, response) {
        if (!error && response.statusCode === 200) return true;
        return false;
    });
};

And in another place:

var sendEmail = require('../email');

...

for( ... ){
    if(sendEmail(subject, email)){
        //do something
    }
}

After success i want to do something but request return nothing. Is any way to check if post was success and do something in place where I require email module? I'm sending emails in loop and i must check one by one.



via mcek

No comments:

Post a Comment