Tool for monitoring IMAP mailboxes and retransmitting received emails via alternative channels
Project description
IMAP Mon
Tool for monitoring IMAP mailboxes and retransmitting received emails via alternative channels
Quick start
- Create a file
docker-compose.override.yml
or updatedocker-compose.yml
with environment variables defined below. - Start the app with:
docker-compose up
Settings
Some options can be set via an environment variable (real or dotenv) or a command line flag.
Environment variable name | Command line flag | Required | Description |
---|---|---|---|
IMAP_HOSTNAME |
--hostname /-h |
☑️ | IMAP server hostname |
IMAP_USERNAME |
--username /-u |
☑️ | IMAP username |
IMAP_PASSWORD |
--password /-p |
☑️ | IMAP password/key/token |
CHANNELS |
--channel /-c |
☑️ | Channel to retransmit messages |
TELEGRAM_BOT_TOKEN |
--telegram-bot-token |
☑️/✖️ | Telegram Bot Token |
TELEGRAM_CHAT_ID |
--telegram-chat-id |
☑️/✖️ | Telegram Chat ID (channel ID, group ID or @username) |
SENTRY_DSN |
--sentry-dsn |
✖️ | Sentry DSN |
LOG_LEVEL |
--log-level /-l |
✖️ | Log level for console messages |
Examples
- Get help:
imapmon --help
- Passing parameters via a command-line:
imapmon --hostname imap.example.com -u user@example.com -p qwerty123 -c telegram --telegram-bot-token "1234567890:EtneWwZtnEibpH6WZVsnZimbPXZLRurw" --telegram-chat-id "12345678"
- Passing parameters via environment variables:
export IMAP_HOSTNAME=imap.example.com export IMAP_USERNAME=user@example.com export IMAP_PASSWORD=qwerty123 CHANNELS=telegram TELEGRAM_BOT_TOKEN=xxx TELEGRAM_CHAT_ID=123 imapmon
- Run using a pre-built Docker image:
docker run --rm -it \ docker.pkg.github.com/soar/imapmon/imapmon:latest \ --hostname imap.example.com \ -u user@example.com \ -p qwerty123 \ ...
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
imapmon-0.6.70.tar.gz
(4.0 kB
view details)
Built Distribution
File details
Details for the file imapmon-0.6.70.tar.gz
.
File metadata
- Download URL: imapmon-0.6.70.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93f287e3fa64af06ce267b5ef5197ac18e22740fa0282055f2b3de68bc8ded05 |
|
MD5 | 6f2bfcb963cf6f22734f8052de493035 |
|
BLAKE2b-256 | 369f2cd5efb08969834aa5bcef97e02dd813cfed31c5130e4bb72a8f95f184ef |
File details
Details for the file imapmon-0.6.70-py3-none-any.whl
.
File metadata
- Download URL: imapmon-0.6.70-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98eeb0046328bf3d4878556c4240385c7a1d08eabfe6ebe3a6825829041f51a4 |
|
MD5 | c75ed8edda6b3388e5b014fc63615689 |
|
BLAKE2b-256 | 022e776a0142f51153650ac21cb62d2bc256d15cc212523287e7e4310d4ca9a6 |