catapela / asimap

Pure python based IMAP server with a MH based file store

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

'asimap' is a python IMAP server that uses python's mailbox module to
provide the backing store. This lets us export things like an MH mail
store via IMAP. Actually the way it is coded right now it ONLY support
'mailbox.MH' style folders.

We go to various lengths to actually work alongside currently running
MH clients accessing the same files at the same time.

It uses a multiprocess model where there is a main server process
running as root and for any logged in user there is a sub-process
running as that user. If a user logs in via more than one mail client
all of their connections will be handled by the same
sub-process. Sub-processes stick around for a short while after a user
disconnects to avoid startup time if they connect again within, say, 30
minutes.

This is not a high performance server being pure python and it is not
a highly scaleable one requiring a process for every logged in user.

About

Pure python based IMAP server with a MH based file store

License:Other


Languages

Language:Python 99.8%Language:Shell 0.2%