@strapi/provider-email-amazon-ses
Version:
Amazon SES provider for strapi email
40 lines (37 loc) • 1.39 kB
JavaScript
import nodeSES from '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();
}
});
});
}
};
}
};
export { index as default };
//# sourceMappingURL=index.mjs.map