MailBridge – Zarafameets Dovecot IMAP<br />Ryan Hughes – Neuberger & HughesGmbH<br />
MailBridge<br />What is MailBridge<br />Why MailBridge<br />Requirements<br />How does it work?<br />Zarafa Incremental Ch...
What is MailBridge?<br />Depends on the perspective<br />An IMAP cache for ZarafaProvide IMAP clients a scalable access to...
Why MailBridge?<br />Why MailBridge? Zarafa has an IMAP Gateway?<br />Zarafa was designed to be Groupware server not a pri...
MailBridge / requirements<br />Zarafa 7.x<br />Dovecot 2.0.12 and later<br />Python >= 2.4<br />redis<br />threadpool.py<b...
MailBridge architecture<br />
Storage access mechanisms<br />Zarafa store is accessed through native MAPI and ICS Exporters and Importers<br />Dovecot i...
Zarafa ICS<br />Incremental Change System<br />Logs each change in a folder<br />Logs each change to the hierarchy<br />Sy...
ICS on top of Dovecot<br />Incremental Change SystemLayer on top of Dovecot<br />Logic implementation in mailbridge<br />R...
Event triggered updater<br />Zarafa Events are monitored through MAPI Advise Sinks<br />Dovecot Events are monitored throu...
Mapping Features<br />Supports dynamic mapping of MAPI/Outlook special folders to their respective IMAP folders<br />Maps ...
Performance aspects<br />Bridging based on Zarafa’s ICS<br />Event triggered bridging<br />Performance measured in message...
Intergration<br />Default configuration supports account mapping definitions<br />Customize the Updater setup script to ad...
Licence / Download<br />Licenced under the AGPL 3.0<br />Project available at the Zarafa Community Hubhttp://community.zar...
Future<br />Public Folder support<br />ACL support and ACL mapping<br />
Thank YouRyan Hughesryan@n-h.com<br />
Upcoming SlideShare
Loading in …5
×

Presentation Zarafa Mailbridge

1,732 views

Published on

Presentation of Ryan Hughes about Mailbridge at Zarafa SummerCamp 2011

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,732
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Presentation Zarafa Mailbridge

  1. 1. MailBridge – Zarafameets Dovecot IMAP<br />Ryan Hughes – Neuberger & HughesGmbH<br />
  2. 2. MailBridge<br />What is MailBridge<br />Why MailBridge<br />Requirements<br />How does it work?<br />Zarafa Incremental Change System<br />Dovecot dsync<br />Licence / Download<br />
  3. 3. What is MailBridge?<br />Depends on the perspective<br />An IMAP cache for ZarafaProvide IMAP clients a scalable access to Zarafa message store<br />A MAPI interface for dovecotMake dovecot mails available through MAPI to other systems (Z-Push and Blackberry Enterprise Server)<br />
  4. 4. Why MailBridge?<br />Why MailBridge? Zarafa has an IMAP Gateway?<br />Zarafa was designed to be Groupware server not a primary IMAP server<br />For mail clients requiring 100% compatibility<br />Scaleout to massive amounts of IMAP mailboxes / subset using Groupware<br />
  5. 5. MailBridge / requirements<br />Zarafa 7.x<br />Dovecot 2.0.12 and later<br />Python >= 2.4<br />redis<br />threadpool.py<br />
  6. 6. MailBridge architecture<br />
  7. 7. Storage access mechanisms<br />Zarafa store is accessed through native MAPI and ICS Exporters and Importers<br />Dovecot is accessed through dsync subprocess running in server mode<br />
  8. 8. Zarafa ICS<br />Incremental Change System<br />Logs each change in a folder<br />Logs each change to the hierarchy<br />SyncKey and SyncState pointer<br />Importer and Exporter<br />The same mechanism used by Z-Push<br />
  9. 9. ICS on top of Dovecot<br />Incremental Change SystemLayer on top of Dovecot<br />Logic implementation in mailbridge<br />Retrieves changes based on MODSEQ<br />Change Log stored in redis<br />Hierarchy changes result in folder move/rename operations<br />
  10. 10. Event triggered updater<br />Zarafa Events are monitored through MAPI Advise Sinks<br />Dovecot Events are monitored through the dovecot maillog plugin<br />No changes results in zero activity<br />Changes are instantly updated through the bridge<br />
  11. 11. Mapping Features<br />Supports dynamic mapping of MAPI/Outlook special folders to their respective IMAP folders<br />Maps all important flag changesRead/UnreadFlag/Red FlagAnswered/ForwardedPriority<br />
  12. 12. Performance aspects<br />Bridging based on Zarafa’s ICS<br />Event triggered bridging<br />Performance measured in message changes per time interval<br />and message I/O per time interval <br />
  13. 13. Intergration<br />Default configuration supports account mapping definitions<br />Customize the Updater setup script to add Updaters for your selected users (i.e. by performing an LDAP query)<br />Setup dovecot to use the same authentication backend (LDAP, etc)<br />
  14. 14. Licence / Download<br />Licenced under the AGPL 3.0<br />Project available at the Zarafa Community Hubhttp://community.zarafa.com<br />Look for the project “mailbridge”<br />
  15. 15. Future<br />Public Folder support<br />ACL support and ACL mapping<br />
  16. 16. Thank YouRyan Hughesryan@n-h.com<br />

×