the-mail
Version:
Mail client for the-framework
59 lines (49 loc) • 3.92 kB
JavaScript
/**
* @function sendSMTP
*/
;
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=