I hereby claim:
- I am thomaswieland on github.
- I am thomaswieland (https://keybase.io/thomaswieland) on keybase.
- I have a public key ASBN2-lKR3NGl40mlhCOKaMeTuXaufva4fKcfEU6amZjXQo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| import imaplib2, time | |
| from threading import * | |
| # This is the threading object that does all the waiting on | |
| # the event | |
| class Idler(object): | |
| def __init__(self, conn): | |
| self.thread = Thread(target=self.idle) | |
| self.M = conn | |
| self.event = Event() | 
| 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. |