@strapi/provider-email-amazon-ses
Version:
Amazon SES provider for strapi email
42 lines (38 loc) • 1.4 kB
JavaScript
;
var nodeSES = require('node-ses');
var index = {
init (providerOptions, settings) {
const client = nodeSES.createClient(providerOptions);
return {
send (options) {
return new Promise((resolve, reject)=>{
const { from, to, cc, bcc, replyTo, subject, text, html, ...rest } = options;
const msg = {
from: from || settings.defaultFrom,
subject,
message: html,
to,
cc,
bcc,
replyTo: replyTo || settings.defaultReplyTo,
altText: text,
...rest
};
client.sendEmail(msg, (err)=>{
if (err) {
if (err.Message) {
// eslint-disable-next-line prefer-promise-reject-errors
reject(`${err.Message} ${err.Detail ? err.Detail : ''}`);
}
reject(err);
} else {
resolve();
}
});
});
}
};
}
};
module.exports = index;
//# sourceMappingURL=index.js.map