This is good as a standalone IMAP client.
We have done a IMAP Client Server, which will run multiple IMAP accounts which means this particular server will fetch/sync all the mails and monitor for new mails and flag changes. Almost works with all the IMAP email server without any issue.
Some stats:
* We have more than 25K IMAP accounts running across 3 different 8core machine.
* Application is written over our custom async web server and our nio tcp client.
* Handling more than 50k connection per server instance.
Running a standalone client is much more easier because we have to concentrate only on syncing/fetching 1 account per instance. Rather in our IMAP Client Server we have to deal with multiple accounts with connection restrictions,failover handling, proper retry mechanism etc...
We have done this backend engineering for one our product.
Some stats: * We have more than 25K IMAP accounts running across 3 different 8core machine. * Application is written over our custom async web server and our nio tcp client. * Handling more than 50k connection per server instance.
Running a standalone client is much more easier because we have to concentrate only on syncing/fetching 1 account per instance. Rather in our IMAP Client Server we have to deal with multiple accounts with connection restrictions,failover handling, proper retry mechanism etc... We have done this backend engineering for one our product.
https://www.zoho.com/salesinbox/