mirror of
https://github.com/nodemailer/wildduck.git
synced 2024-12-29 03:36:06 +08:00
Opinionated email server
3c9e17595c
* api.js added endpoint for generating openapi docs. added new info to one route in mailboxes.js and messages.js files so that the api docs generation can be done at all * try to first generate json representation of the api docs * add initial Joi Object parsing * api.js make generation dynamic. messages.js add schemas from separate file. messages-schemas.js used for messages endpoint schemas * add additions to schemas. Add new schemas to messages.js and also add response object there. Add response object parsing functionality to api.js * add initial openapi doc yml file generation * remove manual yaml parsing with js-yaml JSON -> YAML parsing * fix replaceWithRefs and parseComponentsDecoupled functions, refactor, remove unnecessary comments and logs * add support for another endpoint * move big code from api.js to tools * fix array type representation, fix response objects, add necessary data and changes to endpoints * redo include logic into exclude login * fix api generation in tools.js to accomodate new naming of objects * fix messages.js, add structuredClone check in tools.js * fix structured clone definition * add one endpoint in messages.js to the api generation * messages.js add one more endpoint to API generation * add response to prev commit. Add new endpoint to API generation. Archive message and archive messages * finish with post endpoints in messages.js * added general request and response schemas. Also added req and res schemas for messages * add multiple GET endpoints to API generation and changed them to new design. Use general schemas made earlier * fix incorrect import of successRes * fix mailboxes.js * refactor general-schemas.js. Fix searchSchema in messages.js. Mailboxes.js fix response * tools.js rename methodObj in API generation to operationObj * tools.js api generation remove string fallbacks * messages.js finish with GET endpoints, addition to API doc generation * fix description on the object issue * add descriptions to fields for the schemas in the messages-schemas.js file * remove yarml import in tools.js |
||
---|---|---|
.github | ||
.vscode | ||
assets | ||
bin | ||
certs | ||
config | ||
docs | ||
emails | ||
examples | ||
graphics | ||
imap-core | ||
lib | ||
plugins | ||
public/public | ||
setup | ||
test | ||
.dockerignore | ||
.eslintrc | ||
.gitignore | ||
.ncurc.js | ||
.prettierrc.js | ||
acme.js | ||
api.js | ||
CHANGELOG.md | ||
CODE_OF_CONDUCT.md | ||
docker-compose.yml | ||
Dockerfile | ||
Gruntfile.js | ||
imap.js | ||
indexer.js | ||
indexes.yaml | ||
LICENSE | ||
LICENSE_ET | ||
lmtp.js | ||
logo.txt | ||
package-lock.json | ||
package.json | ||
pop3.js | ||
README.md | ||
server.js | ||
tasks.js | ||
test.txt | ||
webhooks.js | ||
worker.js |
WildDuck Mail Server
WildDuck is a scalable no-SPOF IMAP/POP3 mail server.
WildDuck uses a distributed database (sharded + replicated MongoDB) as a backend for storing all data, including emails.
WildDuck tries to follow Gmail in product design. If there's a decision to be made then usually the answer is to do whatever Gmail has done.
Links
License
WildDuck Mail Agent is licensed under the European Union Public License 1.2 or later.