{"version":3,"sources":["jsdelivr-header.js","/npm/x.aliyun-email@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACHA,IAAI,EAAI,QAAQ,cACZ,MAAQ,QAAQ,cAChB,MAAQ,QAAQ,eAChB,GAAK,QAAQ,eAEb,eAAiB,CACnB,YAAa,KACb,gBAAiB,KACjB,YAAa,KACb,UAAW,KACX,QAAS,aACT,SAAU,aACV,QAAS,2BAMX,QAAQ,WAAa,SAAU,GAC7B,eAAiB,EAAE,OAAO,eAAgB,EAC5C,EAQA,QAAQ,eAAiB,SAAU,EAAO,EAAS,GACjD,IAAK,eAAe,YAClB,MAAM,IAAI,MAAM,yBAElB,IAAI,EAAS,MAAM,yBAAyB,EAAS,EAAM,EAAO,eAAe,YAAa,eAAe,UAAW,eAAe,YAAa,eAAe,gBAAiB,eAAe,QAAS,eAAe,UACvN,EAAO,GAAG,UAAU,GACxB,OAAO,MAAM,eAAe,QAAS,CACnC,QAAS,CACP,eAAgB,qCAElB,OAAQ,OACR,KAAM,IACL,MAAK,SAAU,GAChB,OAAO,EAAK,MACd,IAAG,MAAK,SAAU,GAChB,QAAkB,IAAd,EAAK,KACP,MAAM,IAAI,MAAM,EAAK,SAEvB,OAAO,CACT,GACF","file":"/npm/x.aliyun-email@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/x.aliyun-email@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","/**\r\n * Created by xialei on 2017/2/10.\r\n */\r\nvar _ = require('underscore');\r\nvar fetch = require('node-fetch');\r\nvar utils = require('./lib/utils');\r\nvar qs = require('querystring');\r\n\r\nvar defaultOptions = {\r\n  accessKeyId: null,\r\n  accessKeySecret: null,\r\n  accountName: null,\r\n  fromAlias: null,\r\n  version: '2015-11-23',\r\n  regionId: 'cn-hanzhou',\r\n  baseURL: 'https://dm.aliyuncs.com'\r\n};\r\n/**\r\n * 设置配置\r\n * @param options\r\n */\r\nexports.setOptions = function (options) {\r\n  defaultOptions = _.extend(defaultOptions, options);\r\n};\r\n/**\r\n *\r\n * @param email\r\n * @param subject\r\n * @param body\r\n * @return {Promise}\r\n */\r\nexports.singleSendMail = function (email, subject, body) {\r\n  if (!defaultOptions.accessKeyId) {\r\n    throw new Error('请通过setOptions方法配置必要参数');\r\n  }\r\n  var params = utils.buildCommonRequestParams(subject, body, email, defaultOptions.accountName, defaultOptions.fromAlias, defaultOptions.accessKeyId, defaultOptions.accessKeySecret, defaultOptions.version, defaultOptions.regionId);\r\n  var data = qs.stringify(params);\r\n  return fetch(defaultOptions.baseURL, {\r\n    headers: {\r\n      'Content-Type': 'application/x-www-form-urlencoded'\r\n    },\r\n    method: 'POST',\r\n    body: data\r\n  }).then(function (resp) {\r\n    return resp.json();\r\n  }).then(function (resp) {\r\n    if (resp.Code !== undefined) {\r\n      throw new Error(resp.Message);\r\n    }\r\n    return resp;\r\n  });\r\n};"]}