diff --git a/src/views/emails.html b/src/views/emails.html index f15d7f6e6..a4a6d5263 100644 --- a/src/views/emails.html +++ b/src/views/emails.html @@ -20,12 +20,17 @@
| Domain | ++ | Domain | Actions |
|---|---|---|---|
| + + + | {{ domain.domain }} | diff --git a/src/views/emails.js b/src/views/emails.js index 81b184a95..6da9d8fb6 100644 --- a/src/views/emails.js +++ b/src/views/emails.js @@ -34,6 +34,19 @@ angular.module('Application').controller('EmailsController', ['$scope', '$locati } }; + function refreshDomainStatuses() { + $scope.domains.forEach(function (domain) { + Client.getMailStatusForDomain(domain.domain, function (error, result) { + if (error) return console.error('Failed to fetch mail status for domain', domain.domain, error); + + 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; + + console.log(domain) + }); + }); + } + Client.onReady(function () { Client.getDomains(function (error, domains) { if (error) return console.error('Unable to get domain listing.', error); @@ -42,6 +55,7 @@ angular.module('Application').controller('EmailsController', ['$scope', '$locati $scope.ready = true; $scope.activity.fetchEventLogs(); + refreshDomainStatuses(); }); });