You'll have to write some code to implement this behavior, but I think it's not very 
difficult.  I'm not sure the best way to do this, but here are some ideas to start.

Right now in the JAMES.conf.xml file, there's a reference to the class 
org.apache.james.MailRepository with the destination attribute set to "file://"  You 
could modify MailRepository to look for query string parameters such as ?maxsize=10M.  
MailRepository would then check when you save data to it whether you'd be exceeding 
the limit for this repository, and fail accordingly.  As POP3 only has 1 mailbox per 
user, this is more easy to calculate (IMAP4 would be more difficult I think).

But really you don't want all MailRepository objects to have this limit, so you'd want 
to pass this parameter from the UserManager somehow.  I haven't really delt with the 
UserManager at all, but it seems there should be a way to set your particular 
MailRepositories for your users with some parameters like this.

Maybe Federico or someone more knowledge on that code could suggest how to proceed.  
On a related note, I think it'd be good for us to change MailRepository to an 
interface, and then provide the one default Avalon/file repository as the standard 
installation.  Right now to build the relational database store, you have to extend 
the MailRepository class, overriding all the methods, which isn't the best OO 
approach. ;)  We could keep MailRepository in the same place, and I think with the way 
Avalon works, you'd only have to change the conf file to point to the new 
implementation class.

Serge Knystautas
Loki Technologies
http://www.lokitech.com/

>�From: [EMAIL PROTECTED]
>�To: Peter Donald <[EMAIL PROTECTED]>, Java Apache Mail Server 
><[EMAIL PROTECTED]>
>�Subject: Reply: Re: Can james control the user mail box space?
>�Date: Wed Aug 16 21:19:08 EDT 2000
>
> Hi Peter Donald,
>       I mean such as that I must limit the user's mailbox space.For Example I 
>control every user only have a 10M mailbox. How could I do?
>       Thanks for you response.
>                                                  Leslie
> >Hi JAMES,
> >   I want to know if the james can control it's users space. If he can,
> how could I do? If he cannot, how could I do to control every user's space?
> >                                                           Leslie
> 
> define what you mean by *control*
> 
> Cheers,
> 
> Pete



------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Archives:  <http://www.mail-archive.com/james%40list.working-dogs.com/>
Problems?:           [EMAIL PROTECTED]

Reply via email to