Kolombo
CLI for easy mail server managing 💌
NB! Work in progress, not ready for production use!
Introduction
What Kolombo does:
- Configures email domains (
example.com/mx.example.com) and users (info@example.com) - Generates DKIM keys with TXT records to add to DNS
- Manages all services needed for email to work in docker-compose
Installation
Python 3.8+, sudo, Docker and docker-compose should be installed on system.
Install with pip:
pip install kolombo
How to use
Documentation is coming, for now,
this is how to setup mail server for
domain example.com with user info@example.com
# Initialize Kolombo
kolombo init
# Add domain and generate DKIM keys for it
kolombo domain add example.com mx.example.com # MX field is optional
kolombo dkim generate example.com # generates DKIM keys and returns DNS TXT record to add
kolombo dkim txt example.com # returns DNS TXT record to add
# Add user (email) for domain you just added
kolombo user add info@example.com
# Deploy Kolombo services and senders one by one...
kolombo run receiver # Listens on 25 for incoming mail, gives emails to users that come through nginx 993/995 ports
kolombo run auth # Authenticates SMTP/POP3/IMAP users from nginx
kolombo run nginx # Listens on 465 (SMTP), 993 (IMAP) and 995 (POP3)
kolombo run senders # Send emails from users that come through nginx 465 port
# ... or deploy all everything at once
kolombo run all
# Stop all Kolombo services and senders
kolombo stop all
# ... or stop them one by one
kolombo stop receiver
kolombo stop auth
kolombo stop nginx
kolombo stop senders
Metadata
Release files for kolombo 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| kolombo-0.5.0.tar.gz | 39.4 kB | Without provenance | Details for kolombo-0.5.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| kolombo-0.5.0-py3-none-any.whl | Python 3 | none | any | Details for kolombo-0.5.0-py3-none-any.whl |
Total release size: 71.2 kB
Release files / kolombo-0.5.0.tar.gz
| Download URL | kolombo-0.5.0.tar.gz |
|---|---|
| Size | 39.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
627de4be7ac519f0c7c4d9428f4e5798fea7e59471534aeb344858f914235d1d
|
|
BLAKE2b-256 checksum How to use checksums |
e6c9b62bca02941bc7bb1bff06389d7238dfa40d36e18fdb79e84d3f59ca701d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
|
Release files / kolombo-0.5.0-py3-none-any.whl
| Download URL | kolombo-0.5.0-py3-none-any.whl |
|---|---|
| Size | 31.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
269f1b78c4099ef245ed0fd31c758948e7884a45db73ff07eeda72001c51a1da
|
|
BLAKE2b-256 checksum How to use checksums |
f84626c1500249861bcfe00403744cb54b35694170382fd6041c54d395047384
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5
|
Security for kolombo 0.5.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.