UNPKG

the-mail

Version:
59 lines (49 loc) 3.92 kB
/** * @function sendSMTP */ 'use strict'; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var nodemailer = require('nodemailer'); /** @lends sendSMTP */ function sendSMTP(_x) { return _sendSMTP.apply(this, arguments); } function _sendSMTP() { _sendSMTP = (0, _asyncToGenerator2.default)( /*#__PURE__*/ _regenerator.default.mark(function _callee(_ref) { var content, from, subject, to, url, transporter, data, result; return _regenerator.default.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); } module.exports = sendSMTP; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmRTTVRQLmpzIl0sIm5hbWVzIjpbIm5vZGVtYWlsZXIiLCJyZXF1aXJlIiwic2VuZFNNVFAiLCJjb250ZW50IiwiZnJvbSIsInN1YmplY3QiLCJ0byIsInVybCIsInRyYW5zcG9ydGVyIiwiY3JlYXRlVHJhbnNwb3J0IiwiZGF0YSIsImh0bWwiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsInNlbmRNYWlsIiwiZXJyIiwicmVzdWx0IiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7OztBQUdBOzs7Ozs7OztBQUVBLElBQU1BLFVBQVUsR0FBR0MsT0FBTyxDQUFDLFlBQUQsQ0FBMUI7QUFFQTs7O1NBQ2VDLFE7Ozs7Ozs7NEJBQWY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTBCQyxZQUFBQSxPQUExQixRQUEwQkEsT0FBMUIsRUFBbUNDLElBQW5DLFFBQW1DQSxJQUFuQyxFQUF5Q0MsT0FBekMsUUFBeUNBLE9BQXpDLEVBQWtEQyxFQUFsRCxRQUFrREEsRUFBbEQsRUFBc0RDLEdBQXRELFFBQXNEQSxHQUF0RDtBQUNRQyxZQUFBQSxXQURSLEdBQ3NCUixVQUFVLENBQUNTLGVBQVgsQ0FBMkJGLEdBQTNCLENBRHRCO0FBRVFHLFlBQUFBLElBRlIsR0FFZTtBQUNYTixjQUFBQSxJQUFJLEVBQUpBLElBRFc7QUFFWE8sY0FBQUEsSUFBSSxFQUFFUixPQUZLO0FBR1hFLGNBQUFBLE9BQU8sRUFBUEEsT0FIVztBQUlYQyxjQUFBQSxFQUFFLEVBQUZBO0FBSlcsYUFGZjtBQUFBO0FBQUEsbUJBU3VCLElBQUlNLE9BQUosQ0FBWSxVQUFDQyxPQUFELEVBQVVDLE1BQVY7QUFBQSxxQkFDL0JOLFdBQVcsQ0FBQ08sUUFBWixDQUFxQkwsSUFBckIsRUFBMkIsVUFBQ00sR0FBRCxFQUFNQyxNQUFOO0FBQUEsdUJBQ3pCRCxHQUFHLEdBQUdGLE1BQU0sQ0FBQ0UsR0FBRCxDQUFULEdBQWlCSCxPQUFPLENBQUNJLE1BQUQsQ0FERjtBQUFBLGVBQTNCLENBRCtCO0FBQUEsYUFBWixDQVR2Qjs7QUFBQTtBQVNRQSxZQUFBQSxNQVRSO0FBQUEsNkNBY1NBLE1BZFQ7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRzs7OztBQWlCQUMsTUFBTSxDQUFDQyxPQUFQLEdBQWlCakIsUUFBakIiLCJzb3VyY2VSb290IjoiLi4vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAZnVuY3Rpb24gc2VuZFNNVFBcbiAqL1xuJ3VzZSBzdHJpY3QnXG5cbmNvbnN0IG5vZGVtYWlsZXIgPSByZXF1aXJlKCdub2RlbWFpbGVyJylcblxuLyoqIEBsZW5kcyBzZW5kU01UUCAqL1xuYXN5bmMgZnVuY3Rpb24gc2VuZFNNVFAoeyBjb250ZW50LCBmcm9tLCBzdWJqZWN0LCB0bywgdXJsIH0pIHtcbiAgY29uc3QgdHJhbnNwb3J0ZXIgPSBub2RlbWFpbGVyLmNyZWF0ZVRyYW5zcG9ydCh1cmwpXG4gIGNvbnN0IGRhdGEgPSB7XG4gICAgZnJvbSxcbiAgICBodG1sOiBjb250ZW50LFxuICAgIHN1YmplY3QsXG4gICAgdG8sXG4gIH1cblxuICBjb25zdCByZXN1bHQgPSBhd2FpdCBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PlxuICAgIHRyYW5zcG9ydGVyLnNlbmRNYWlsKGRhdGEsIChlcnIsIHJlc3VsdCkgPT5cbiAgICAgIGVyciA/IHJlamVjdChlcnIpIDogcmVzb2x2ZShyZXN1bHQpLFxuICAgICksXG4gIClcbiAgcmV0dXJuIHJlc3VsdFxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHNlbmRTTVRQXG4iXX0=