SubEthaSMTP Changelog

What's new in SubEthaSMTP 3.1.7

Jun 22, 2012
  • Complete Maven build (in addition to the original Ant based build)
  • SLF4J upgraded from the 1.5 series to 1.6
  • More graceful shutdown: SMTPServer.stop waits until all connections finish their work.
  • Issue 45 : AUTH LOGIN authentication is compatible with the .NET SMTP library. Patch by Reid Nimz.
  • AUTH command replies with specific error messages if something goes wrong.
  • Issue 46 : Suebetha loses session.helo after first email.
  • Case-sensitivity issue with the AUTH command
  • Build-time libraries are placed into a separate directory.
  • Issue 47 : MessageHandler lifecycle better matches its purpose: following a single mail transaction within a full session. HELO and EHLO resets the mail transaction in progress.
  • Issue 48 : Use ExecutorService instead of new Thread. Patch from Eric Parusel.
  • Possible concurrency issue on connection shutdown.
  • Issue 49 : No error if server is running already
  • Improved Javadoc about authentication
  • SMTP session identifier is generated and included in the Received header and in the logging context

New in SubEthaSMTP 3.1.6 (Jun 24, 2011)

  •  Issue 39 
  •  Issue 40 
  • More error handling in SMTPClient when a broken server does not send a reply at all
  • Received header now does not contain a second source domain name string in the address part, so it conforms to the RFC. In addition, if the address cannot be resolved to a domain name then it does not print the address in place of the domain name, but simply omits that part according to the RFC.
  • ReceivedHeaderStream adds a FOR Single-recipient clause to the Received header when there is only a single accepted recipient in the mail transaction.
  • ReceivedHeaderStream shows sofware name and version, as they are set in SMTPServer
  • Logging of RuntimeException and Error throwables in the session thread. This is in addition to the UncaughtExceptionHandler which is set by the JRE or by the application. The default handler installed in the JRE prints such exceptions to STDERR.
  • Log the name of the selected cipher suite after a successful TLS negotiation. This makes it possible to check if an appropriate cipher suite was selected. Moreover, this log message is a good indicator of a successful TLS handshake.
  • Added documentation about the steps necessary for the simplest working TLS configuration. The default status of TLS support is changed: now TLS is disabled by default. This is an incompatible change! TLS should not be enabled without explicit consent, because it requires a considerable amount of configuration. An enabled TLS without a configured JSSE causes that some mails will not be delivered.
  •  Issue 42 
  •  Issue 32 
  •  Issue 34 
  • bugfix: avoid logging of socket close twice
  • Upgrade mail.jar. The old version has a bug affecting unit tests, it added an unnecessary line end to mail bodies.
  • Revision 417 fixes tests
  • unexpected errors are logged in the server socket thread; external interrupts are ignored
  • Now the handler is not required to consume all mail content bytes. This was intended already, but the code did not really allowed it.
  • A method is added to make easier the wrapping of existing SMTP command objects by code outside of SubEthaSMTP.

New in SubEthaSMTP 3.1.4 (Jun 2, 2010)

  • Added the ability to drop connections by throwing a DropConnectionException
  • RejectException is now a RuntimeException
  • TLS can be disabled
  • Publicly reported name of server can be controlled with a "softwareName" property

New in SubEthaSMTP 3.1.3 (Apr 28, 2010)

  • Fix a bug in ReceivedHeaderStream

New in SubEthaSMTP 3.1.2 (Oct 27, 2009)

  • Much better TLS support
  • Added support for the SIZE extension
  • Helo information now available in MessageContext
  • Fixed casing bug running in Turkish locale
  • Better logging for mulithreaded environments
  • Fixed issue with month formatting in smtp exchange
  • Hides dropped connection exceptions from logs
  • SMTPClient can now set bind address
  • More logging in SMTClient

New in SubEthaSMTP 3.1 (Jun 4, 2009)

  • Now adds Received: headers to data stream
  • Added done() method to MessageHandler
  • AuthenticationHandler now provides the authenticated identity
  • Added some simple client tools
  • Moved everything in the smtp.server.io package to just smtp.io
  • Added a slight variation on the message listener adapter
  • Now consumes any leftover data that the handler did not eat rather than throwing exception
  • Jar file name now includes version number
  • Distribution now includes wiki docs