41 lines
965 B
JavaScript
Raw Normal View History

'use strict';
const sendmailFactory = require('sendmail');
module.exports = {
init: (providerOptions = {}, settings = {}) => {
const sendmail = sendmailFactory({
silent: true,
...providerOptions,
});
return {
send: options => {
return new Promise((resolve, reject) => {
const { from, to, cc, bcc, replyTo, subject, text, html, ...rest } = options;
sendmail(
{
from: from || settings.defaultFrom,
to,
cc,
bcc,
replyTo: replyTo || settings.defaultReplyTo,
subject,
text,
html,
...rest,
},
function(err) {
if (err) {
reject([{ messages: [{ id: 'Auth.form.error.email.invalid' }] }]);
} else {
resolve();
}
}
);
});
},
};
},
};