summary: Through not an "official" feature, it is possible to configure an instance of Zoe to manage email for multiple users.
Well...
multiusers are not "officially" supported... plus, this app is really meant to be a "personal server"... in any case... it should work fine as long as you allocate enough resources to run the app properly. The main drawback is that there is no UI to setup the different users, so that would be a manual process for the time being.
How to Do It
A user is automatically created based on the default Java "user.name" property. This being a property, you can overwrite it from the command line. To create a random user, you will need to run the app from the command line with the appropriate arguments. For example:
- java -Duser.name=RandomUserName -jar Zoe.jar
This will create a "RandomUserName" identity. Enable login for this user and you are done. Repeat the process as many time as necessary. You will need to do that only once per user.
For each user, a different data store will be created, keeping all the emails strictly separated.
references: [1] [2]
Problems
One potential issue is that the RSS feed generated for each user is not password protected for the moment as there are not many RSS reader supporting authentication. If this is of concern to you, you will need to disable the feed or add authentication support.
Now... I'm not quiet sure how the app will perform with 25 people hammering it concurrently... so you may need to max out the different configurations to achieve decent performances... at a bare minimum increase the memory allocation for the jvm:
- java -Xms512m -Xmx1024m -jar Zoe.jar
Lifted quite unceremoniously from
http://article.gmane.org/gmane.mail.zoe.devel/213 (June 3, 2003)