Projet under active development
A microservice-based anti-spam solution to validate new email senders and protect your inbox from unwanted messages.
MailDefender is an open-source, scalable, and modular system designed to combat email spam by requiring first-time senders to validate their identity. Once validated, all pending messages are released, and future messages from the same sender are automatically delivered.
- First-time Sender Validation: Automatically sends a validation link to new contacts.
- Pending Message Queue: Temporarily holds messages from unvalidated senders.
- Automatic Release: Delivers all pending messages after successful validation.
- Non-Proxy Add-On: Acts as an add-on to your existing email infrastructure, ensuring all data remains within your ecosystem and is never routed through a third-party proxy.
- Customizable Mail Sorting: Automatically sorts emails based on user-defined rules, allowing for personalized inbox management.
- Extensible Architecture: Built with microservices for easy integration of new features (e.g., SPF verification, IP reputation checks).
MailDefender is organized into independent microservices:
| Service | Responsibility |
|---|---|
| Validator | Entry point to validate token.. |
| Engine | MailDefender's heart. |
| imap-connector | Expose IMAP function through an API. |
| Notifier | Send emails and notifications. |
- First-time sender validation workflow
- Pending message queue system
- Automatic message release
- SPF signature verification
- IP reputation checks
- Plugins for popular email providers (Gmail, Outlook, etc.)
We welcome contributions from the community! Here’s how you can get involved:
- Fork the repository and create a feature branch.
- Submit a Pull Request with a clear description of your changes.
- Report bugs or suggest features by opening an issue.
For major changes, please open an issue first to discuss the proposed changes.
MailDefender is licensed under the MIT License. See LICENSE for details.
For questions or feedback, please open an issue on GitHub.