Inboxen alternatives and similar software solutions
Based on the "Complete solutions" category.
Alternatively, view Inboxen alternatives based on common mentions on social networks and blogs.
9.2 6.6 L3 Inboxen VS Mail-in-a-BoxMail-in-a-Box helps individuals take back control of their email by defining a one-click, easy-to-deploy SMTP+everything else server: a mail server in a box.
9.0 8.7 Inboxen VS docker-mailserverA fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) using Docker. [Moved to: https://github.com/docker-mailserver/docker-mailserver]
3.4 0.0 Inboxen VS Ptorx📩🛡 Email privacy. Anonymously send and receive with alias forwarding.
2.6 8.6 Inboxen VS AnsiMailFullstack, security focused mailserver based on OpenSMTPD for OpenBSD using ansible
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Inboxen or a related project?
This is the complete system with everything you need to set up Inboxen.
The current maintainer of this repo is Matt Molyneaux
GPG keys used by Inboxen developers to sign releases:
Matt Molyneaux <[email protected]> 19F5 A8DC C917 FD00 E859 02F4 878B 5A2A 1D47 C084
If you find a security issue with Inboxen, email [email protected]. If
you wish to send an encrypted report, then please use key id
Once reported, all security vulnerabilities will be acted on immediately and a fix with full disclosure will go out to everyone at the same time.
You'll need the following tools:
- Python (we strongly recommend you use virtualenv too)
- GNU Make
- EditorConfig (optional)
This project comes with a
.editorconfig file - we recommend installing it to
avoid things like mixing tabs/spaces or accidentally saving files with
Set yourself up with a virtual environment and run the following:
git clone https://github.com/Inboxen/Inboxen.git cd Inboxen make
When you've made your changes, remember to check your code style and run unit tests.
python manage.py test
npx grunt karma
To check code style on Python:
tox -e isort,lint
And finally, check JS code style:
npx grunt jshint
Local HTTP server
You'll need a
inboxen.config file, for example:
secret_key: some_random_string debug: true tasks: always_eager: true
If you want to start a local HTTP server to test out your changes, run the following:
python manage.py runserver
You can connect to it on http://localhost:8000/.
debug=true, you'll have the Django Debug Toolbar enabled and you can
find the Inboxen styleguide at http://localhost:8000/styleguide
pip-tools to help manage its dependencies. The direct
requirements of Inboxen are kept in
requirements.in and then we use the
following command to pin the entire dependency graph:
pip-compile --upgrade --output-file requirements.txt requirements.in
requirements.txt can be installed to a clean virtualenv with
pip to get the exact package versions that Inboxen uses in production. You
can also use the
pip-sync (which comes with
pip-tools) to update an
existing virtualenv as well as remove packages that are no longer required.
The same principal applies to
any files found in
If for any reason you wish to bypass pinning dependencies,
requirements-dev.in are in the format expected by
Committing and Branching
All development happens in branches off of
main. Each branch should have an
associated issue - if there isn't one for what you're working on then create a
new issue first!
Branch names should be of the format
<issue>is the issue you are working on
<description>is a brief description of what's happening on that branch
129-pin-inboxes was the branch used for implementing the pin
Finished branches are then merged into
main. If there is someone available
to review your branch, your branch should be reviewed and merged by them.
Remember to add a note to CHANGELOG.md when merging!
Hotfixes should be branched from the latest deploy tag, and then be tagged
themselves as a normal deployment before being merged back into
You should follow the pattern of "summary, gap, details, gap, issue references"
Blah blah thing Fixes this thing, changes how we should do something else fix #345 touch #234
If you are committing on
main, then make sure to end your commit message
with "IN MAIN" so we know who to blame when stuff breaks.