These are tools that are known to work well with James. The purpose for this page is for users to be able to express what tools they use, how well they work, how to use them, etc. From time to time, the James project will harvest this information and put it into more formal documents, such as the FAQ.
Testing
Russell Coker's postal program - Used for SMTP/POP3 performance/stress testing.
TestMaker - Open Source protocol-based testing tool
Administration
http://sourceforge.net/projects/yajamesmanager - yaJamesManager is a web-based management-tool for Apache James written in Java as a webapp
Webmail
jwma - An opensource Java webmail implementation.
KHWebMail - J2EE Webmail implementation, support James to manage user in web page, support multi-accounts, multi-level folders, drafts etc. (commercial).
Other Java Mail Servers
The
JAva Mail Server is another all-Java mail server. They have their own approach to mailets (GNU - development stopped).
GoodServer, Inc. makes an all-Java mail server. (commercial)
Java Email Server doesn't have a great name or large community base, but seems interesting. (GPL - development ongoing)
CRSEmail is an aged codebase. (GPL - development stopped)
Related Java-mail related libraries
JSMime is a Java library to sign and/or encrypt E-Mails using the SMIME standard using many different algorithms and key strengths. Testing is done for compatibility with Netscape and Outlook to open the mails, decrypt and verify the signature.
Legion of the Bouncy Castle has a number of crypto-related libraries that can help you use S/Mime in mailets and matchers within James.
Sieve Filtering
Sieve is a mail filtering language developed by Carnegie Mellon University. The James project has yet to integrate Sieve, but here are related links to give you an idea of what we're thinking.
CMU lib Sieve - core library
SmartSieve Graphical Editor - web based graphical user interface for creating and managing sieve scripts
Web Sieve another web based interface for creating Sieve scripts
Database Clients
Squirrel SQL Client Graphical SQL client for browsing database structure and tables. JDBC based.
LDAP tools
LDAP Browser Graphical tool for viewing and editing LDAP repositories. Free lite version of commercial tool
Open LDAP Open source LDAP server and tools
Open LDAP for Windows Free port of openldap to Windows platform
LDAPd Apache Avalon-based LDAP & JNDI Server.
LDAP browser-editor Free, developed in Java, pretty complete. Last changes 2001/04/25.
jxplorer Free, open source, developed in Java, pretty complete. Last changes 2007/04/01.
Note: the last two, in combination, allow you to do almost everything (but both are needed because they have different functionalities).
File Comparison Tools
Winmerge Open source comparison Tool
Free, online, color difference tool - This tool is useful for comparing config files. I recommend that you put the new James config file first, and your own config file second. That way any difference from the new James config will appear highlighted in red (cultural warning color), and your changes in green. One tricky thing is that the script only highlights the character text, so you have to be really careful to spot color coded XML comments that enable or disable a section of code.
Examdiff - Free visual color difference tool. Also comes in commercial version.
Araxis Merge - a commercial file and directory comparison tool. Allows interactive merging and editing of files.
Note also that popular IDEs and editors frequently have file comparison tools built in. Of particular note are
JEdit and
Eclipse. Eclipse also allows you to compare files directly against a CVS repository.
Misc
Open AntiVirus - A Java-based virus scanner.
tcpview - a free utility that shows you which processes are using which sockets - very useful.
tail - a tail based command line free utility for winnt.