Opinionated email server
Find a file
NickOvt 3c9e17595c
fix(docs): Fixed descriptions ZMS-101 (#553)
* 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
2023-11-30 14:27:00 +02:00
.github fix(docker): moved docker release workflow under release workflow 2023-10-05 13:16:06 +03:00
.vscode Added deploy action script 2023-03-31 11:59:42 +03:00
assets feat: add graphics 2021-02-02 22:31:48 +03:30
bin an user > a user 2019-07-08 18:14:55 +02:00
certs Added example certififcates 2017-07-25 15:50:16 +03:00
config Do not use wild-config directly in imap-core 2023-08-31 09:56:04 +03:00
docs fix(attachments): Added contentDisposition property for attachments 2023-10-12 15:23:11 +03:00
emails fixed invalid embedded image 2018-04-29 00:29:24 +03:00
examples replaced browserbox with imapflow, utf7 with iconv-lite 2020-05-15 19:02:24 +03:00
graphics feat: add graphics 2021-02-02 22:31:48 +03:30
imap-core fix(imapconnection): inherit logger and loggelf from server for IMAPConnection (#533) 2023-10-16 12:01:20 +03:00
lib fix(docs): Fixed descriptions ZMS-101 (#553) 2023-11-30 14:27:00 +02:00
plugins Added partial support for running Zone-mta plugins for message queueing 2022-06-21 10:30:26 +03:00
public/public allow to configure ASP limit dynamically 2022-07-04 17:18:07 +03:00
setup Merge pull request #462 from tobsowo/patch-1 2023-09-05 10:56:35 +03:00
test fix(api-filters): Return valid action.mailbox value for a filter object 2023-10-16 12:21:16 +03:00
.dockerignore Add files to dockerize wildduck 2020-02-13 17:36:27 +05:30
.eslintrc v1.37.0 2022-07-18 20:24:04 +03:00
.gitignore chore(tests): Zms 86 mailboxes (#501) 2023-09-21 12:52:18 +03:00
.ncurc.js Migrate from Bull to BullMQ for background processing 2023-03-10 15:47:47 +02:00
.prettierrc.js Log ip and sess to Graylog 2020-04-08 11:57:48 +03:00
acme.js Log acme results to graylog 2023-01-19 10:46:12 +02:00
api.js feat(apidocs): Autogenerate OpenAPI docs ZMS-100 (#552) 2023-11-10 17:55:16 +02:00
CHANGELOG.md chore(master): release 1.40.10 [skip-ci] (#532) 2023-10-17 10:25:52 +03:00
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 2017-12-05 11:11:43 +02:00
docker-compose.yml Use sane defaults in the example docker-compose 2020-08-19 20:41:47 +02:00
Dockerfile fixed tests 2023-03-30 14:45:42 +03:00
Gruntfile.js chore(tests): Grunt mocha test fixes (#496) 2023-09-14 13:31:54 +03:00
imap.js Do not use wild-config directly in imap-core 2023-08-31 09:56:04 +03:00
indexer.js somewhat working ES query 2023-07-20 13:59:59 +03:00
indexes.yaml fix(index): removed unneeded related_attachments index 2023-09-06 12:33:02 +03:00
LICENSE fix: license 2021-02-02 22:49:38 +03:30
LICENSE_ET Modified license definition to use EUPL 1.1 or later (previously EUPL 1.1. only) 2017-12-31 16:38:00 +02:00
lmtp.js v1.35.1 2021-09-05 14:11:24 +03:00
logo.txt v1.0.106 2018-01-02 15:09:46 +02:00
package-lock.json chore(master): release 1.40.10 [skip-ci] (#532) 2023-10-17 10:25:52 +03:00
package.json chore(master): release 1.40.10 [skip-ci] (#532) 2023-10-17 10:25:52 +03:00
pop3.js bunch of fixes 2022-07-05 11:57:57 +03:00
README.md Add OpenAPI verification badge to README (#421) 2023-09-05 19:44:30 +03:00
server.js fix(debug): replaced SIGPIPE with SIGHUP to generate snapshots 2023-10-04 10:18:13 +03:00
tasks.js Delayed delete for orphaned files 2023-08-31 15:00:38 +03:00
test.txt Zms 86 storage (#498) 2023-09-18 11:15:48 +03:00
webhooks.js Migrate from Bull to BullMQ for background processing 2023-03-10 15:47:47 +02:00
worker.js Log acme results to graylog 2023-01-19 10:46:12 +02:00

WildDuck Mail Server

Wild Duck
WildDuck is a scalable no-SPOF IMAP/POP3 mail server.

build dependencies devDependencies Vulnerabilities docker gitter

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.

License

WildDuck Mail Agent is licensed under the European Union Public License 1.2 or later.