Kolombo - CLI for easy mail server managing 💌
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kolombo-0.5.0.tar.gz.
File metadata
- Download URL: kolombo-0.5.0.tar.gz
- Upload date:
- Size: 39.4 kB
- Tags: Source
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
627de4be7ac519f0c7c4d9428f4e5798fea7e59471534aeb344858f914235d1d
|
|
| MD5 |
15e5e6351d760480918dff88f04de7bb
|
|
| BLAKE2b-256 |
e6c9b62bca02941bc7bb1bff06389d7238dfa40d36e18fdb79e84d3f59ca701d
|
File details
Details for the file kolombo-0.5.0-py3-none-any.whl.
File metadata
- Download URL: kolombo-0.5.0-py3-none-any.whl
- Upload date:
- Size: 31.8 kB
- Tags: Python 3
- Uploaded using 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
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
269f1b78c4099ef245ed0fd31c758948e7884a45db73ff07eeda72001c51a1da
|
|
| MD5 |
b1bd477409bcc5c3c3fefdeb8755661a
|
|
| BLAKE2b-256 |
f84626c1500249861bcfe00403744cb54b35694170382fd6041c54d395047384
|