proxy requests to mail server
This commit is contained in:
24
src/mail.js
24
src/mail.js
@@ -48,13 +48,10 @@ exports = module.exports = {
|
||||
removeList: removeList,
|
||||
resolveList: resolveList,
|
||||
|
||||
getEventlog: getEventlog,
|
||||
|
||||
_readDkimPublicKeySync: readDkimPublicKeySync
|
||||
};
|
||||
|
||||
var addons = require('./addons.js'),
|
||||
assert = require('assert'),
|
||||
var assert = require('assert'),
|
||||
async = require('async'),
|
||||
BoxError = require('./boxerror.js'),
|
||||
constants = require('./constants.js'),
|
||||
@@ -72,7 +69,6 @@ var addons = require('./addons.js'),
|
||||
nodemailer = require('nodemailer'),
|
||||
path = require('path'),
|
||||
paths = require('./paths.js'),
|
||||
request = require('request'),
|
||||
reverseProxy = require('./reverseproxy.js'),
|
||||
safe = require('safetydance'),
|
||||
settings = require('./settings.js'),
|
||||
@@ -667,24 +663,6 @@ function configureMail(mailFqdn, mailDomain, callback) {
|
||||
});
|
||||
}
|
||||
|
||||
function getEventlog(search, page, perPage, callback) {
|
||||
assert.strictEqual(typeof search, 'string');
|
||||
assert.strictEqual(typeof page, 'number');
|
||||
assert.strictEqual(typeof perPage, 'number');
|
||||
assert.strictEqual(typeof callback, 'function');
|
||||
|
||||
addons.getServiceDetails('mail', 'CLOUDRON_MAIL_TOKEN', function (error, addonDetails) {
|
||||
if (error) return callback(error);
|
||||
|
||||
request.get(`https://${addonDetails.ip}:3000/eventlog?access_token=${addonDetails.token}&search=${search}&page=${page}&per_page=${perPage}`, { json: true, rejectUnauthorized: false }, function (error, response) {
|
||||
if (error) return callback(new BoxError(BoxError.MAIL_ERROR, `Error getting eventlog: ${error.message}`));
|
||||
if (response.statusCode !== 200) return callback(new BoxError(BoxError.MAIL_ERROR, `Error getting eventlog. Status code: ${response.statusCode} message: ${response.body}`));
|
||||
|
||||
callback(null, response.body.eventlogs);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function getMailAuth(callback) {
|
||||
assert.strictEqual(typeof callback, 'function');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user