Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions awsConfig.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// import dotenv
require('dotenv').config();

// Amazon SES configuration
module.exports = {
apiVersion: '2010-12-01',
accessKeyId: process.env.AWS_SES_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SES_SECRET_ACCESS_KEY,
region: process.env.AWS_SES_REGION,

MAIL_FROM: 'no-reply@t.zulier.com',
REPLY_TO:'example-reply@mail.com'
}
12 changes: 12 additions & 0 deletions example.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
const AwsSes = require('./main')
const config = require('./awsConfig')


const ses = AwsSes(config)

const mailOpt = {
toAddress: 'ramazanalltuntepe@gmail.com',
subjet: 'AWS Simple Email Service Test',
body: '<p>This email was sent with <a href="https://aws.amazon.com/ses/">'
}
ses.sendMail(mailOpt)
79 changes: 46 additions & 33 deletions main.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,43 +5,56 @@
* @since 2018-11-25
*/

// import dotenv
require('dotenv').config();


// import AWS SDK
const AWS = require('aws-sdk');
const { REPLY_TO, MAIL_FROM } = require('./awsConfig')


class AwsSes {

constructor(config) {
this.ses = new AWS.ses(config)
}

// Amazon SES configuration
const SESConfig = {
apiVersion: '2010-12-01',
accessKeyId: process.env.AWS_SES_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SES_SECRET_ACCESS_KEY,
region: process.env.AWS_SES_REGION
};

var params = {
Source: 'no-reply@t.zulier.com',
Destination: {
ToAddresses: [
'maciej.lisowski.elk@gmail.com'
]
},
ReplyToAddresses: [
'maciej@zulier.com',
],
Message: {
Body: {
Html: {
Charset: "UTF-8",
Data: 'IT IS <strong>WORKING</strong>!'
sendMail({ toAddress, subject, body }) {
var params = {
Source: MAIL_FROM,
Destination: {
ToAddresses: [
toAddress
]
},
ReplyToAddresses: [
REPLY_TO
],
Message: {
Body: {
Html: {
Charset: "UTF-8",
Data: body
}
},
Subject: {
Charset: 'UTF-8',
Data: subject
}
}
},
Subject: {
Charset: 'UTF-8',
Data: 'Node + SES Example'
};
try {
const result = this.ses.sendEmail(params).promise()
return result['messageId']
} catch (error) {
return new Error(error)
}

}
};
}

module.exports = AwsSes





new AWS.SES(SESConfig).sendEmail(params).promise().then((res) => {
console.log(res);
});
Loading