Skip to content

Instantly share code, notes, and snippets.

@pecalleja
pecalleja / imap_monitor
Created March 9, 2019 03:01 — forked from shimofuri/imap_monitor
Python script for monitoring an IMAP folder
Each existing unread and subsequent new emails after the script is started are
passed as Mail objects to "process_email" function.Function header is provided
but processing implementation is left to the user. Error logs are currently sent
to a rotating log file (in the same directory as the script) and to STDOUT.
Instead of polling or checking the server for new emails every now and then,
IMAP IDLE check is utilized. Ensure that the IMAP server supports IDLE command
and allows at least 5 minutes of idling*** and uses the default ports for this
script to work. Tested to work with Gmail and default installations of MS
Exchange Server.

Keybase proof

I hereby claim:

  • I am pecalleja on github.
  • I am pecalleja (https://keybase.io/pecalleja) on keybase.
  • I have a public key ASBB1dTXKK92-av4_p7tK2qO5mFmFmJYUTRFEQNJ1JO08go

To claim this, I am signing this object: