The end of Dovecot Director?

Aki Tuomi aki.tuomi at open-xchange.com
Fri Oct 21 11:28:28 UTC 2022


To be clear, we are not removing proxying features from Dovecot either. Just the director ring feature.

Aki

> On 21/10/2022 14:14 EEST Amol Kulkarni <amolk112k at gmail.com> wrote:
> 
> 
> Nginx has an mail proxy for pop, imap, smtp.
> Can it be used instead of director ?
> 
> 
> On Fri, 21 Oct 2022 at 16:21, <hi at zakaria.website> wrote:
> > On 2022-10-21 10:51, Zhang Huangbin wrote:
> >  >> On Oct 21, 2022, at 5:23 PM, hi at zakaria.website wrote:
> >  >> 
> >  >> I was wondering if one can achieve the same implementation with 
> >  >> haproxy without dovecot director?
> >  > 
> >  > The most important part of Director is it makes sure same mail user 
> >  > always proxied to same backend IMAP server.
> >  > 
> >  > If mailbox is in Maildir format (and stored on shared storage like 
> >  > NFS), accessing it from different server may corrupt Dovecot index 
> >  > files and mailbox becomes unaccessible. Director perfectly avoids this 
> >  > issue.
> >  > 
> >  > HAProxy can proxy mail user from same client IP to same backend IMAP 
> >  > server, but not same mail user from different IPs.
> >  > 
> >  > Quote (https://doc.dovecot.org/admin_manual/director/dovecotdirector/):
> >  > 
> >  > "Director can be used by Dovecot’s IMAP/POP3/LMTP proxy to keep a 
> >  > temporary user -> mail server mapping. As long as user has simultaneous 
> >  > connections, the user is always redirected to the same server. Each 
> >  > proxy server is running its own director process, and the directors are 
> >  > communicating the state to each others. Directors are mainly useful for 
> >  > setups where all of the mail storage is seen by all servers, such as 
> >  > with NFS or a cluster filesystem."
> >  > 
> >  > ----
> >  > Zhang Huangbin, founder of:
> >  > - iRedMail: Open source email server solution: 
> >  > https://www.iredmail.org/
> >  > - Spider: Lightweight, on-premises Email Archiving Software: 
> >  > https://spiderd.io
> >  
> >  Aha makes sense, although I was not able to see how can index files be 
> >  corrupted when its if will going to be updated, its in same manner as 
> >  from different connection, e.g. opening email account from different app 
> >  clients, with different connections, does not corrupt the index files?
> >  
> >  Also, Is it the issue Director resolving as well its with maintaining 
> >  the logged in dovecot connection to same backend? Anyhow, thanks for 
> >  your valuable efforts in clearing this :)
> >  
> >  I wondered if there is any other solution to avoid corrupting index 
> >  files? Perhaps if dovecot offer database indexing as well as login 
> >  sessions, it seems that this would eliminate Director requirement, and 
> >  offer better high availability, as for now userdb/authdb is only 
> >  available per my knowledge, and using database cluster resolves the 
> >  issue with user and auth queries during simultaneous connections to a 
> >  different backends.
> >  
> >  Otherwise, it seems in large enterprise deployment with high 
> >  availability a Director implementation will be needed, hopefully we will 
> >  find an alternative solution by the time Dovecot 3 is released.
> >  
> >  I might need to get my head around building dovecot with customised 
> >  modules and review the code which was removed and return it back, if 
> >  anyone is planning to this, and well off ahead of me, please let me 
> >  know, we might be able to help one another.
> >  
> >  With thanks.
> >  
> >  Zakaria.
> >


More information about the dovecot mailing list