-
-
Notifications
You must be signed in to change notification settings - Fork 661
Outbound Improvements
Things that need done to Outbound.js to make it more capable
Currently on a restart, with cluster enabled, the parent process reads the queue (directory) and sets itself up to send all the mails in the queue. We should have the parent process farm out that task to each child in a round-robin fashion.
Using something like node-hash-ring to decide which Haraka child handles outbound traffic for a destination domain would make it easier to limit concurrency and pool connections by domain and would make running a queue for a specific domain easier (this could be done via IPC from the master process.
Implement outbound rate limiting a-la plugins/rate_limit plugin.
e.g. pool connections by [destination MX | IP address | domain name]
Implement tools for flushing the queue (force every item to be sent now), emptying the queue, and listing the queue.
We currently just do a "multiply by two" approach to this. We should do something a bit smarter.
Install Guides
How To
- Upgrade Haraka
- Google Safe Browsing
- Require TLS
- Configure my Editor
- Contribute
- Roll a Release
- Test Email
- Write a Plugin
Future Plans / TODO
Additional Resources