the-mail
Version:
Mail client for the-framework
54 lines (48 loc) • 3.65 kB
JavaScript
/**
* @function sendSMTP
*/
;
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator";
import nodemailer from 'nodemailer';
/** @lends sendSMTP */
function sendSMTP(_x) {
return _sendSMTP.apply(this, arguments);
}
function _sendSMTP() {
_sendSMTP = _asyncToGenerator(
/*#__PURE__*/
_regeneratorRuntime.mark(function _callee(_ref) {
var content, from, subject, to, url, transporter, data, result;
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
content = _ref.content, from = _ref.from, subject = _ref.subject, to = _ref.to, url = _ref.url;
transporter = nodemailer.createTransport(url);
data = {
from: from,
html: content,
subject: subject,
to: to
};
_context.next = 5;
return new Promise(function (resolve, reject) {
return transporter.sendMail(data, function (err, result) {
return err ? reject(err) : resolve(result);
});
});
case 5:
result = _context.sent;
return _context.abrupt("return", result);
case 7:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
return _sendSMTP.apply(this, arguments);
}
export default sendSMTP;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmRTTVRQLmpzIl0sIm5hbWVzIjpbIm5vZGVtYWlsZXIiLCJzZW5kU01UUCIsImNvbnRlbnQiLCJmcm9tIiwic3ViamVjdCIsInRvIiwidXJsIiwidHJhbnNwb3J0ZXIiLCJjcmVhdGVUcmFuc3BvcnQiLCJkYXRhIiwiaHRtbCIsIlByb21pc2UiLCJyZXNvbHZlIiwicmVqZWN0Iiwic2VuZE1haWwiLCJlcnIiLCJyZXN1bHQiXSwibWFwcGluZ3MiOiJBQUFBOzs7QUFHQTs7OztBQUVBLE9BQU9BLFVBQVAsTUFBdUIsWUFBdkI7QUFFQTs7U0FDZUMsUTs7Ozs7OzsyQkFBZjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMEJDLFlBQUFBLE9BQTFCLFFBQTBCQSxPQUExQixFQUFtQ0MsSUFBbkMsUUFBbUNBLElBQW5DLEVBQXlDQyxPQUF6QyxRQUF5Q0EsT0FBekMsRUFBa0RDLEVBQWxELFFBQWtEQSxFQUFsRCxFQUFzREMsR0FBdEQsUUFBc0RBLEdBQXREO0FBQ1FDLFlBQUFBLFdBRFIsR0FDc0JQLFVBQVUsQ0FBQ1EsZUFBWCxDQUEyQkYsR0FBM0IsQ0FEdEI7QUFFUUcsWUFBQUEsSUFGUixHQUVlO0FBQ1hOLGNBQUFBLElBQUksRUFBSkEsSUFEVztBQUVYTyxjQUFBQSxJQUFJLEVBQUVSLE9BRks7QUFHWEUsY0FBQUEsT0FBTyxFQUFQQSxPQUhXO0FBSVhDLGNBQUFBLEVBQUUsRUFBRkE7QUFKVyxhQUZmO0FBQUE7QUFBQSxtQkFTdUIsSUFBSU0sT0FBSixDQUFZLFVBQUNDLE9BQUQsRUFBVUMsTUFBVjtBQUFBLHFCQUMvQk4sV0FBVyxDQUFDTyxRQUFaLENBQXFCTCxJQUFyQixFQUEyQixVQUFDTSxHQUFELEVBQU1DLE1BQU47QUFBQSx1QkFDekJELEdBQUcsR0FBR0YsTUFBTSxDQUFDRSxHQUFELENBQVQsR0FBaUJILE9BQU8sQ0FBQ0ksTUFBRCxDQURGO0FBQUEsZUFBM0IsQ0FEK0I7QUFBQSxhQUFaLENBVHZCOztBQUFBO0FBU1FBLFlBQUFBLE1BVFI7QUFBQSw2Q0FjU0EsTUFkVDs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHOzs7O0FBaUJBLGVBQWVmLFFBQWYiLCJzb3VyY2VSb290IjoiIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZnVuY3Rpb24gc2VuZFNNVFBcbiAqL1xuJ3VzZSBzdHJpY3QnXG5cbmltcG9ydCBub2RlbWFpbGVyIGZyb20gJ25vZGVtYWlsZXInO1xuXG4vKiogQGxlbmRzIHNlbmRTTVRQICovXG5hc3luYyBmdW5jdGlvbiBzZW5kU01UUCh7IGNvbnRlbnQsIGZyb20sIHN1YmplY3QsIHRvLCB1cmwgfSkge1xuICBjb25zdCB0cmFuc3BvcnRlciA9IG5vZGVtYWlsZXIuY3JlYXRlVHJhbnNwb3J0KHVybClcbiAgY29uc3QgZGF0YSA9IHtcbiAgICBmcm9tLFxuICAgIGh0bWw6IGNvbnRlbnQsXG4gICAgc3ViamVjdCxcbiAgICB0byxcbiAgfVxuXG4gIGNvbnN0IHJlc3VsdCA9IGF3YWl0IG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+XG4gICAgdHJhbnNwb3J0ZXIuc2VuZE1haWwoZGF0YSwgKGVyciwgcmVzdWx0KSA9PlxuICAgICAgZXJyID8gcmVqZWN0KGVycikgOiByZXNvbHZlKHJlc3VsdCksXG4gICAgKSxcbiAgKVxuICByZXR1cm4gcmVzdWx0XG59XG5cbmV4cG9ydCBkZWZhdWx0IHNlbmRTTVRQO1xuIl19