summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorLauri Ojansivu <x@xet7.org>2017-11-29 10:54:03 +0200
committerLauri Ojansivu <x@xet7.org>2017-11-29 10:54:03 +0200
commit79fa5f89f313ef4bc733d883bd42969d460ef1c4 (patch)
treecaead7d7e4cd84a5ad53575338b42ebf5a22aaf2 /models
parent162b15c0cdba99c406f41a80a431f2b99f4ff027 (diff)
parentf224934ae01fffa81c391220821eb3308a037b86 (diff)
downloadwekan-79fa5f89f313ef4bc733d883bd42969d460ef1c4.tar.gz
wekan-79fa5f89f313ef4bc733d883bd42969d460ef1c4.tar.bz2
wekan-79fa5f89f313ef4bc733d883bd42969d460ef1c4.zip
Merge branch 'nztqa-improve-smtp-testing' into devel
Add SMTP test email button to Admin Panel. Thanks to nztqa !
Diffstat (limited to 'models')
-rw-r--r--models/settings.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/models/settings.js b/models/settings.js
index a02bb3fb..34f693d9 100644
--- a/models/settings.js
+++ b/models/settings.js
@@ -141,5 +141,31 @@ if (Meteor.isServer) {
}
});
},
+
+ sendSMTPTestEmail() {
+ if (!Meteor.userId()) {
+ throw new Meteor.Error('invalid-user');
+ }
+ const user = Meteor.user();
+ if (!user.emails && !user.emails[0] && user.emails[0].address) {
+ throw new Meteor.Error('email-invalid');
+ }
+ this.unblock();
+ const lang = user.getLanguage();
+ try {
+ Email.send({
+ to: user.emails[0].address,
+ from: Accounts.emailTemplates.from,
+ subject: TAPi18n.__('email-smtp-test-subject', {lng: lang}),
+ text: TAPi18n.__('email-smtp-test-text', {lng: lang}),
+ });
+ } catch ({message}) {
+ throw new Meteor.Error('email-fail', `${TAPi18n.__('email-fail-text', {lng: lang})}: ${ message }`, message);
+ }
+ return {
+ message: 'email-sent',
+ email: user.emails[0].address,
+ };
+ },
});
}