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.ymlor updatedocker-compose.ymlwith 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
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 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
|