forked from mailgun/node-prelaunch
-
Notifications
You must be signed in to change notification settings - Fork 0
/
batch-demo.js
31 lines (27 loc) · 871 Bytes
/
batch-demo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var secrets = require('../config/secrets');
var email = require('./index');
var User = require('../models/user');
var mongoose = require('mongoose');
mongoose.connect(secrets.db);
mongoose.connection.on('error', function() {
console.error('MongoDB Connection Error. Make sure MongoDB is running.');
});
mongoose.connection.once('open', sendEmailUpdates);
function sendEmailUpdates(){
var locals = {
from: 'Node Prelaunch <postmaster@' + secrets.mailgun.domain + '>',
subject: 'Node Prelaunch: New Features',
template: 'campaign'
};
User.findConfirmed('email',function(err, users){
if(err || !users.length){
console.log('no users found');
mongoose.disconnect();
} else {
email.batch(locals, users, function(err){
console.log(users.length + ' emails sent!!!');
mongoose.disconnect();
});
}
});
}