Added option to spawn multiple sender processes

This commit is contained in:
Andris Reinman 2016-12-11 00:38:54 +02:00
parent 88fe24a709
commit 8ca1fbb535
12 changed files with 262 additions and 135 deletions

View file

@ -6,7 +6,7 @@ let nodemailer = require('nodemailer');
let openpgpEncrypt = require('nodemailer-openpgp').openpgpEncrypt;
let settings = require('./models/settings');
let tools = require('./tools');
let caches = require('./caches');
let db = require('./db');
let Handlebars = require('handlebars');
let fs = require('fs');
let path = require('path');
@ -156,6 +156,7 @@ function createMailer(callback) {
rejectUnauthorized: !configItems.smtpSelfSigned
}
}, config.nodemailer);
module.exports.transport.use('stream', openpgpEncrypt({
signingKey: configItems.pgpPrivateKey,
passphrase: configItems.pgpPassphrase
@ -187,8 +188,9 @@ function createMailer(callback) {
}
};
caches.cache.delete('sender queue');
return callback(null, module.exports.transport);
db.clearCache('sender', () => {
callback(null, module.exports.transport);
});
});
}