diff options
author | Lauri Ojansivu <x@xet7.org> | 2017-11-29 10:54:03 +0200 |
---|---|---|
committer | Lauri Ojansivu <x@xet7.org> | 2017-11-29 10:54:03 +0200 |
commit | 79fa5f89f313ef4bc733d883bd42969d460ef1c4 (patch) | |
tree | caead7d7e4cd84a5ad53575338b42ebf5a22aaf2 /models | |
parent | 162b15c0cdba99c406f41a80a431f2b99f4ff027 (diff) | |
parent | f224934ae01fffa81c391220821eb3308a037b86 (diff) | |
download | wekan-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.js | 26 |
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, + }; + }, }); } |