/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/maildev@2.2.1/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const program=require("commander").program,async=require("async"),pkg=require("./package.json"),web=require("./lib/web"),mailserver=require("./lib/mailserver"),logger=require("./lib/logger"),{options:options,appendOptions:appendOptions}=require("./lib/options");module.exports=function(e){const o=pkg.version;if(e||(e=appendOptions(program.version(o).allowUnknownOption(!0),options).parse(process.argv).opts()),e.verbose?logger.setLevel(2):e.silent&&logger.setLevel(0),mailserver.create(e.smtp,e.ip,e.mailDirectory,e.incomingUser,e.incomingPass,e.hideExtensions,e.incomingSecure,e.incomingCert,e.incomingKey),(e.outgoingHost||e.outgoingPort||e.outgoingUser||e.outgoingPass||e.outgoingSecure)&&mailserver.setupOutgoing(e.outgoingHost,parseInt(e.outgoingPort),e.outgoingUser,e.outgoingPass,e.outgoingSecure),e.autoRelay){const o="string"==typeof e.autoRelay?e.autoRelay:null;mailserver.setAutoRelayMode(!0,e.autoRelayRules,o)}if(e.mailDirectory&&mailserver.loadMailsFromDirectory(),!e.disableWeb){const o={https:e.https,cert:e.httpsCert,key:e.httpsKey},r=e.webIp?e.webIp:e.ip;web.start(e.web,r,mailserver,e.webUser,e.webPass,e.basePathname,o),mailserver.on("close",web.close)}function r(){logger.info("Received shutdown signal, shutting down now..."),async.parallel([mailserver.close,web.close],(function(){process.exit(0)}))}return e.logMailContents&&mailserver.on("new",(function(e){const o=JSON.stringify(e,null,2);logger.info(`Received the following mail contents:\n${o}`)})),process.on("SIGTERM",r),process.on("SIGINT",r),mailserver};
//# sourceMappingURL=/sm/3a3d56fdb79444e84978d247bb61bc658fddd2a19d593f86541675bc175316e2.map