Tool for monitoring IMAP mailboxes and retransmitting received emails via alternative channels
- Create a file
docker-compose.override.ymlor updatedocker-compose.ymlwith environment variables defined below. - Start the app with:
docker-compose up
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 |
- 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 \ ...