Skip to main content

IMAP Mon

PyPI - License 🐍 CI PyPI - Implementation PyPI - Python Version PyPI - Wheel GitHub last commit

Tool for monitoring IMAP mailboxes and retransmitting received emails via alternative channels

Quick start

  1. Create a file docker-compose.override.yml or update docker-compose.yml with environment variables defined below.
  2. 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

  1. Get help:
    imapmon --help
    
  2. 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"
    
  3. 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
    
  4. 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 \
        ...
    

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

imapmon-0.6.70-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

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

Hashes for imapmon-0.6.70.tar.gz
Algorithm Hash digest
SHA256 93f287e3fa64af06ce267b5ef5197ac18e22740fa0282055f2b3de68bc8ded05
MD5 6f2bfcb963cf6f22734f8052de493035
BLAKE2b-256 369f2cd5efb08969834aa5bcef97e02dd813cfed31c5130e4bb72a8f95f184ef

See more details on using hashes here.

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

Hashes for imapmon-0.6.70-py3-none-any.whl
Algorithm Hash digest
SHA256 98eeb0046328bf3d4878556c4240385c7a1d08eabfe6ebe3a6825829041f51a4
MD5 c75ed8edda6b3388e5b014fc63615689
BLAKE2b-256 022e776a0142f51153650ac21cb62d2bc256d15cc212523287e7e4310d4ca9a6

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.6.70 This release

2 files

0.2.53

2 files

0.2.9

2 files

0.1.2.7

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page