· 7 years ago · Jun 14, 2018, 11:36 AM
1var logger = C3.logger('engieitsmb.CustomMail');
2
3function sendEmail(vars, alarmType){
4 logger.info('START sendEmail');
5
6 var awsCredentials, ses;
7
8 var mail = Mail.get('mail_' + alarmType);
9
10 // fill the template with variables
11 if(!_.isNull(mail) && !_.isEmpty(mail)){
12 _.each(vars, function(value, key) {
13 mail.content = mail.content.replace(key, value);
14 mail.subject = mail.subject.replace(key, value);
15 });
16 }else{
17 logger.error('fail to find email template: mail_' + alarmType);
18 return false;
19 }
20
21 // set up AWS credentials for SES
22 try{
23 awsCredentials = AwsCredentials.make({
24 accessKey: CustomerConfiguration.AWS_ACCESS_KEY,
25 secretKey: CustomerConfiguration.AWS_SECRET_KEY,
26 region: CustomerConfiguration.AWS_REGION
27 });
28
29 ses = AwsSes.make({rawName: "SES", ownerCredentials: awsCredentials });
30 }catch(err){
31 logger.error('fail to load AWS config');
32 return false;
33 }
34
35 try{
36 ses.sendEmail(mail);
37 }catch(err){
38 logger.error('immpossible to send email -->' + err);
39 return false;
40 }
41
42 logger.info('END sendEmail');
43 return true;
44}