diff --git a/webadmin/src/views/email.html b/webadmin/src/views/email.html index bb64c6ffb..935cde631 100644 --- a/webadmin/src/views/email.html +++ b/webadmin/src/views/email.html @@ -34,6 +34,79 @@ +
+
+

SMTP Settings

+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+ + +
+ +
+ + + +
+ +
+ {{ mailRelay.error.smtpHost }} +
+ +
+
+ +
+ {{ mailRelay.error.smtpPort }} +
+ +
+
+ +
+ {{ mailRelay.error.username }} +
+ +
+
+ +
+ {{ mailRelay.error.password }} +
+ +
+
+ +
+ +
+
+
+
+
+
+ +
+
+
+

IMAP and SMTP Server

diff --git a/webadmin/src/views/email.js b/webadmin/src/views/email.js index c5f2d7b24..d0e57c2a8 100644 --- a/webadmin/src/views/email.js +++ b/webadmin/src/views/email.js @@ -84,6 +84,37 @@ angular.module('Application').controller('EmailController', ['$scope', '$locatio } }; + $scope.mailRelayPresets = [ + { id: 'custom', name: 'Custom', smtpHost: '', smtpPort: 25, tls: false }, + { id: 'google', name: 'Google', smtpHost: 'smtp.gmail.com', smtpPort: 587, tls: true }, + { id: 'sendgrid', name: 'SendGrid', smtpHost: 'smtp.sendgrid.net', smtpPort: 587, tls: true }, + { id: 'ses', name: 'Amazon SES', smtpHost: 'email-smtp.us-east-1.amazonaws.com', smtpPort: 25, tls: true } + ]; + + $scope.mailRelay = { + error: {}, + busy: false, + preset: $scope.mailRelayPresets[0], + + presetChanged: function () { + $scope.mailRelay.smtpHost = $scope.mailRelay.preset.smtpHost; + $scope.mailRelay.smtpPort = $scope.mailRelay.preset.smtpPort; + $scope.mailRelay.tls = $scope.mailRelay.preset.tls; + }, + + // form data to be set on load + used: false, + smtpHost: '', + smtpPort: 25, + username: '', + password: '', + tls: true, + + submit: function () { + console.error('Not implemented'); + } + }; + function getMailConfig() { Client.getMailConfig(function (error, mailConfig) { if (error) return console.error(error);