-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
executable file
·57 lines (52 loc) · 1.37 KB
/
index.js
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
var aws = require('aws-sdk');
exports.handler = function(event, context) {
console.log("Running aws email message function");
console.log("==================================");
console.log("event", event);
aws.config.loadFromPath('config.json');
var ses = new aws.SES({apiVersion: '2010-12-01'});
var to = event.to;
var cc = event.cc;
var bcc = event.bcc;
var from = event.from;
var subject = event.subject;
var textMessage = event.text_message;
var htmlMessage = event.html_message;
var charSet = "UTF-8";
var params = {
Destination: {
BccAddresses: bcc ? bcc : [],
CcAddresses: cc ? cc : [],
ToAddresses: to
},
Message: {
Body: {},
Subject: {
Data: subject ? subject : "No subject",
Charset: charSet
}
},
Source: from,
ReplyToAddresses: [from]
};
if (textMessage != null && textMessage.length > 0) {
params["Message"]["Body"]["Text"] = {
Data: textMessage,
Charset: charSet
}
}
if (htmlMessage != null && htmlMessage.length > 0) {
params["Message"]["Body"]["Html"] = {
Data: htmlMessage,
Charset: charSet
}
}
ses.sendEmail(params, function(err, data) {
if (err) {
console.log(err, err.stack); // an error occurred
} else {
console.log(data); // successful response
context.done();
}
});
}