Add email view summary

This commit is contained in:
Girish Ramakrishnan
2020-02-20 12:35:51 -08:00
parent 5fd575a217
commit af8bb1f0e8
3 changed files with 34 additions and 2 deletions
+22
View File
@@ -102,6 +102,28 @@ angular.module('Application').controller('EmailsController', ['$scope', '$locati
domain.status = result;
domain.statusOk = result.rbl.status && result.relay.status && result.dns.dkim.status && result.dns.dmarc.status && result.dns.mx.status && result.dns.ptr.status && result.dns.spf.status;
});
Client.getMailConfigForDomain(domain.domain, function (error, mailConfig) {
if (error) return console.error('Failed to fetch mail config for domain', domain.domain, error);
domain.inbound = mailConfig.enabled;
domain.outbound = mailConfig.relay.provider !== 'noop';
// do this even if no outbound since people forget to remove mailboxes
Client.getMailboxes(domain.domain, function (error, mailboxes) {
if (error) return console.error('Failed to fetch mailboxes for domain', domain.domain, error);
domain.mailboxCount = mailboxes.length;
Client.getMailUsage(domain.domain, function (error, usage) {
if (error) return console.error('Failed to fetch usage for domain', domain.domain, error);
domain.usage = 0;
Object.keys(usage).forEach(function (m) { domain.usage += usage[m].size; });
});
});
});
});
}