JAMES - Java Apache Mail Enterprise Server

James

Download

Guides

Project

Jakarta Information {web}

Jakarta Essentials {web}

Related Projects {web}

TODO

This is a living document that will give new and existing volunteers some areas where we need help. As always, any help is appreciated, be it documentation, code, suggestions, or feedback. Last Updated 20 April 2002.


High Priority

Refactor to use the latest Avalon releases.

Determine a way to support multiple domains.

Update and write more documentation, including a) how to setup user accounts for pop3 delivery/retrieval, b) how to setup a database for message storage, c) how to setup a database for user accounts, d) how to write a mailet, e) how to setup and use SMTP auth to allow remote delivery for valid users.

Improve the debugging output, including a) catching that DNS servers are not correct (at least have DNS log channel record DNS server usage)

Make log files appending and at 'INFO' level (not debug) by default

Get IMAP server to alpha standard, ie basic interoperation with e-mail clients.


Medium Priority

Get classloaders working so custom mailets don't have to be in james.jar (SK: I suggest adding support for apps/james/classes and apps/james/lib directories and have the MailetLoader and MatcherLoader use these in addition to system level classpath).

Refactor RemoteManager to be an object that can be controlled via RMI or what have you, and have the remote manager telnet interface make appropriate calls to this interface.

Add support in the RemoteManager to manage repositories. This includes listing what's in a repository, viewing individual messages, deleting messages, copying messages, and moving messages.

Implement an imap:// repository implementation. The goal would be to allow you to transfer messages using the RemoteManager from an IMAP account from or to a James message repository.

Write an ezmlm comparable listserv manager

Add regex matchers

Add support in the CharTerminatedInputStream to support read(byte[]) instead of just read().

Fix NNTP authentication

Fix NNTP ssl

Write more documentation.

Add #news namespace to IMAP system

Revisit UserRepository - after doing IMAP List & Subscribe

Add needed functions to RemoteManager, Including Stop and ReConfigure (?), Reinject mail (this should just be copying/moving messages...), Store RemoteManger password securely.

Add support for better mailet router/processing (maybe like RequestDispatcher) - Use Stage/Pipline pattern

Add support for deployable message processing apps using Camelot pattern

Give admins option to enforce one access at a time to a POP3 mailbox.

Tie in the NNTP Repository with POP/SMTP/IMAP repository structure.

Test and move RMI interface from proposal directory to main branch.


Low Priority

Add support for DRAC login/relay allowing

Enable read receipts to be handled properly (?)

Add support for mbox mail repository format.

Add support for mail.dir (?) repository format.



Copyright © 1999-2002, Apache Software Foundation