{"version":3,"sources":["jsdelivr-header.js","/npm/nodebb-plugin-email-cn@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,GAAK,QAAQ,MACb,KAAO,QAAQ,QAEf,QAAU,OAAO,OAAO,QAAQ,WAChC,KAAO,OAAO,OAAO,QAAQ,UAE7B,WAAa,QAAQ,cACrB,QAAU,CAEd,KAAe,SAAS,EAAM,GAE1B,SAAS,EAAgB,EAAK,EAAK,GAE/B,EAAI,OAAO,uBAAwB,CAAC,SAAS,CAClD,CAAC,KAAK,SACN,CAAC,KAAK,OACN,CAAC,KAAK,gBACN,CAAC,KAAK,eACN,CAAC,KAAK,YACN,CAAC,KAAK,aACN,CAAC,KAAK,SACN,CAAC,KAAK,WACN,CAAC,KAAK,eACN,CAAC,KAAK,iBACN,CAAC,KAAK,UACN,CAAC,KAAK,WACN,CAAC,KAAK,UACN,CAAC,KAAK,WACN,CAAC,KAAK,WACN,CAAC,KAAK,WACN,CAAC,KAAK,WACN,CAAC,KAAK,YACN,CAAC,KAAK,SACN,CAAC,KAAK,YACN,CAAC,KAAK,MACN,CAAC,KAAK,QACN,CAAC,KAAK,aACN,CAAC,KAAK,YACN,CAAC,KAAK,OACN,CAAC,KAAK,SACN,CAAC,KAAK,UACN,CAAC,KAAK,UAGL,CAEA,EAAK,OAAO,IAAI,wBAAyB,EAAK,WAAW,MAAM,YAAa,GAC5E,EAAK,OAAO,IAAI,4BAA6B,GAE7C,GACJ,EAEA,KAAe,SAAU,GACxB,KAAK,SAAS,IAAI,iBAAiB,SAAU,EAAK,GACjD,IAAI,EAAY,WAAW,gBAAgB,CAC1C,QAAS,EAAuB,cAChC,KAAM,CACL,KAAM,EAAQ,0BACd,KAAM,EAAQ,6BAGhB,QAAQ,IAAI,GACZ,EAAU,SAAS,CAClB,KAAM,EAAK,KACX,GAAI,EAAK,GACT,KAAM,EAAK,KACX,KAAM,EAAK,UACX,QAAS,EAAK,UACZ,SAAU,EAAK,GACjB,QAAQ,IAAI,GACP,EAGJ,QAAQ,KAAK,kCAAoC,EAAK,SAAW,kBAAoB,EAAK,IAAM,MAFhG,QAAQ,KAAK,wBAA0B,EAAK,SAAW,kBAAoB,EAAK,IAKlF,GACD,GAED,EAEA,MAAgB,CACZ,KAAM,SAAS,EAAe,GAC1B,EAAc,QAAQ,KAAK,CACvB,MAAS,kBACT,KAAQ,gBACR,KAAQ,mBAGZ,EAAS,KAAM,EACnB,IAGJ,OAAO,QAAU","file":"/npm/nodebb-plugin-email-cn@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/nodebb-plugin-email-cn@1.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var fs = require('fs'),\n    path = require('path'),\n\n    winston = module.parent.require('winston'),\n    Meta = module.parent.require('./meta'),\n\n    nodemailer = require('nodemailer'),\n    Emailer = {};\n\nEmailer.init = function(data, callback) {\n\n    function renderAdminPage(req, res, next) {\n\n        res.render('admin/email/services', {services:[\n\t\t\t{name:'1und1'},\n\t\t\t{name:'AOL'},\n\t\t\t{name:'DebugMail.io'},\n\t\t\t{name:'DynectEmail'},\n\t\t\t{name:'FastMail'},\n\t\t\t{name:'GandiMail'},\n\t\t\t{name:'Gmail'},\n\t\t\t{name:'Godaddy'},\n\t\t\t{name:'GodaddyAsia'},\n\t\t\t{name:'GodaddyEurope'},\n\t\t\t{name:'hot.ee'},\n\t\t\t{name:'Hotmail'},\n\t\t\t{name:'iCloud'},\n\t\t\t{name:'mail.ee'},\n\t\t\t{name:'Mail.ru'},\n\t\t\t{name:'Mailgun'},\n\t\t\t{name:'Mailjet'},\n\t\t\t{name:'Mandrill'},\n\t\t\t{name:'Naver'},\n\t\t\t{name:'Postmark'},\n\t\t\t{name:'QQ'},\n\t\t\t{name:'QQex'},\n\t\t\t{name:'SendCloud'},\n\t\t\t{name:'SendGrid'},\n\t\t\t{name:'SES'},\n\t\t\t{name:'Yahoo'},\n\t\t\t{name:'Yandex'},\n\t\t\t{name:'Zoho'}\n\t\t]});\n\n    }\n\n    data.router.get('/admin/email/services', data.middleware.admin.buildHeader, renderAdminPage);\n    data.router.get('/api/admin/email/services', renderAdminPage);\n\n    callback();\n};\n\nEmailer.send = function (data) {\n\tMeta.settings.get('email-service', function (err, options) {\n\t\tvar transport = nodemailer.createTransport({\n\t\t\tservice: options['email_service'],\n\t\t\tauth: {\n\t\t\t\tuser: options['email:service:username'],\n\t\t\t\tpass: options['email:service:password']\n\t\t\t}\n\t\t});\n\t\tconsole.log(options);\n\t\ttransport.sendMail({\n\t\t\tfrom: data.from,\n\t\t\tto: data.to,\n\t\t\thtml: data.html,\n\t\t\ttext: data.plaintext,\n\t\t\tsubject: data.subject\n\t\t}, function (err, response) {\n\t\t\tconsole.log(err);\n\t\t\tif (!err) {\n\t\t\t\twinston.info('[emailer.smtp] Sent `' + data.template + '` email to uid ' + data.uid);\n\t\t\t} else {\n\t\t\t\twinston.warn('[emailer.smtp] Unable to send `' + data.template + '` email to uid ' + data.uid + '!!');\n\t\t\t\t// winston.error('[emailer.smtp] ' + response.message);\n\t\t\t}\n\t\t});\n\t});\n\n};\n\nEmailer.admin = {\n    menu: function(custom_header, callback) {\n        custom_header.plugins.push({\n            \"route\": '/email/services',\n            \"icon\": 'fa-envelope-o',\n            \"name\": 'Email Services'\n        });\n\n        callback(null, custom_header);\n    }\n};\n\nmodule.exports = Emailer;\n"]}