IMAP Calendar Proxy implements an HTTP proxy that converts HTTP PUT requests of vcalendar data.
Version: 1.3IMAP Calendar Proxy implements an HTTP proxy that converts HTTP PUT requests of vcalendar data to separate messages stored on an IMAP server.
Operating System: Linux
IMAP Calendar Proxy project can be used with Mozilla Sunbird/Calendar to allow storage of a calendar via IMAP.
There are many issues with the program in its current state. Consider it alpha quality, and you may lose calendar data if you use it. It's more of a proof of concept right now. It's rather slow if you have a large calendar.
Ideally IMAP support should be built into Mozilla. This is just a hack. I'd like to hear any feedback on how it works. See the TODO file for features I'd like to implement.
Sunbird can post calendars to a remote HTTP server via HTTP PUT and to
'synchronize' via a GET before a PUT. This proxy should run on the same system
you run Sunbird on. It makes a connection to an IMAP server and selects
a specified folder.
It then retrieves all calendar data from that server and caches it it memory. Any changed to the calendar are HTTP PUT to this proxy, and it determines what to do on the IMAP server (delete, change, add). Instead of posting the whole calendar back to the server, it only posts the differences.
If you run the proxy elsewhere on the network, you will not get any bandwidth
savings because the HTTP PUT and GET are still done over the network.
· I have only tested this with Python 2.2.3 and 2.3.3 on Linux. Your mileage may
· vary. It should work on newer versions of Python and other operating systems.
· I've only tested this with the CommuniGate Pro IMAP server, however it should
· work with others.
What's New in This Release:
· Handle IMAP servers that don't send UIDNEXT info like Courier (Thanks to Ranieri Argentini for pointing out)