forked from FroggMaster/awakens
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsendEmail.js
More file actions
29 lines (29 loc) · 907 Bytes
/
sendEmail.js
File metadata and controls
29 lines (29 loc) · 907 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var settings = require('./settings');
var email = require('emailjs');
var emailServer = email.server.connect(settings.emailServer);
var $ = require('jquery-deferred');
module.exports = {
send : function(email, args) {
var done = $.Deferred();
var emailContent = {};
for ( var key in email) {
var value = email[key];
var subst = args[key];
if (subst) {
for ( var i = 0; i < subst.length; i++) {
value = value.replace('{' + i + '}', subst[i]);
}
}
emailContent[key] = value;
}
emailServer.send(emailContent, function(err, message) {
console.log(err || message);
if (err) {
done.reject(err);
} else {
done.resolve(true);
}
});
return done.promise();
}
};