$Id$ Jan 2 03:10:50 2003 - Javadocs. - Callbacks of some sort to customize how received messages are dealt with. - When logging to a file, log the date stamp. - Log rotation. - Customized log messages??? - Should we just use log4j? - Add a unique ID to each message sent, and internally store the unique ID, timestamp, and other information. - Save above state between invocations of MailPing??? - Notice when a message is sent but never received. - Command-line support for MailPing to a single host using parameters passed through argv[], like ping(8). - Fix error messages all throughout. - Review architecture and make better use of threads. - Real documentation with more examples and pretty pictures. - Support for logging to a round-robin database (RRD), see: http://www.rrdtool.org/ This will probably be done with jRRD from the OpenNMS project: http://www.opennms.org/ Or maybe jRRD: http://jrrd.sourceforge.net/ - JSPs for fetching RRD data. - Create statistics logging and notification APIs. - Ability to call external programs when test messages are not received within a certain period of time. I.e.: to interface with an external monitoring and/or notification system. - XML configuration file? - JSPs for editing configuration. - OpenNMS integration. http://www.opennms.org/ - Run as a non-root user after binding to port 25, or come up with a way to have the already-bound socket passed in on a file descriptor. - Integration with jUnit - A "MailRemote" program to inject messages from a host other than the one on which MailPing is running. For example, this will allow test messages to be submitted from outside a firewall to a MailPing server on the internal network, in order to test incoming mail through the firewall. - A "MailBouncer" program that would recieve messages, add a received timestamp them, and either bounce them back or forward them to another address. This would allow the opposite of "MailRemote," that is, testing and timing the delivery of outgoing mail through a firewall. - TLS support. - Add SMTP testing to JMeter from the Apache Foundation. http://jakarta.apache.org/jmeter/ - Linux RPMs. - Look for a mailping.properties file in a standard location? - Windows install details. - Message retrieval modules for POP3 and IMAP4. - Windows installer.