To get IMAP working there are major 3 pieces of work that need to be done:
1) Add attribute support to users (for both file: and db:)- This is required for storing mailbox settings etc
2) Ensure that all current mail repositories support attributes for mail - mbox does not for example :)
3) Link the repositories to the IMAP server
 
My primary goal is to make sure that a user can use either POP3 or IMAP4 when accessing their mailbox. The underlying storage mechanism should not force a user to use a particular protocol only.
 
I'm personally a bit busy at the moment, but by the time Noel has finished the v3 update I will start rolling in some of my IMAP support code.
 
The IMAP protocol stack written by Darrell is my starting point. As you may have noticed it only stores to memory at the moment.
 
All I will do for implementation for the storage is use the existing mail repository providers and add the mailbox name on the end as a postfix.
For example (for use JW)
 
Inbox (File JW)
     James    - (File JW.James)
            Dev - (File JW.James.Dev)
     Sent       - (File JW.Sent)
     Spam     - (File JW.Spam)       
 
You get the idea :)
I won't be using '.' as the separator BTW. The IMAP rfc has some chars that can't be used in folder names (I think) so I'll use those instead.
 
-- Jason
-----Original Message-----
From: Cedric Veilleux [mailto:[EMAIL PROTECTED]
Sent: 17 March 2004 22:44
To: [EMAIL PROTECTED]
Subject: imap status

Hi,

    I am new to James. I have just been reviewing the imap proposals in CVS. Is anybody currently working on it?

    What is the current consensus on how to implement imap mail store? I've seen the org.apache.james.imapserver.store package, which I guess provides the features needed to implement the imap specs but is not compatible with the pop server..

    Also, James needs MailRepository to deliver incoming mail to a user. The imap store does not provide this. What's the plan here?



--
C�dric Veilleux

Reply via email to