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.
Russell Coker's postal program - Used for SMTP/POP3 performance/stress testing.
TestMaker - Open Source protocol-based testing tool
JAMES RemoteManager - a telnet-based tool, supported only up to JAMES version 3.0-M2, discontinued as of 3.0-M3
yaJamesManager - a web-based management-tool for Apache JAMES written in Java as a webapp, claimed to support JAMES 2.2 and 2.3
JConsole - the basic general-purpose tool for management of JMX-enabled components; maybe a little bit too general-purpose, but does the job; only recommended for use at localhost for security reasons
jManage - a general-purpose web-based JMX management tool
jwma - An opensource Java webmail implementation. (Hmmm project seems to be asleep for over 7 years now, and only supports IMAP mail servers!)
KHWebMail - J2EE Webmail implementation, support James to manage user in web page, support multi-accounts, multi-level folders, drafts etc. (commercial). (As of June 2009, this link is broke and there does not appear to be any website for plmatrix.com)
Other Java Mail Servers
- alive projects
Java Email Server - SMTP, POP3 - doesn't have a great name or large community base, but seems interesting. (GPL - development ongoing)
- historic projects
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 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
Squirrel SQL Client Graphical SQL client for browsing database structure and tables. JDBC based.
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.
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.