Tiger JMail is a open source javamail library with an LGPL license. It is tested, maintained, and in active use. TJ works well, but there is lots of room for improvement. Hop in!
Be the first to post a text review of Tiger JMail. Rate and review a project by clicking thumbs up or thumbs down in the right column.
1.02 Fixed several bugs found by FindBugs. In SMTPTransport included multiline responses in last server response. In SMTPTransport after sending "DATA" wait for 354 response or error. In gnu.mail.util.UUDecoderStream.read(bytes) detected end-of-stream. In SMTPTransport.readServerResponse() catch server not responding. In Session.setDebugOut guarded against setting to null. Added messages to several ParseExceptions. In ParameterList allowed a final ';' with no following AV pairs. In ContentType just logged bad parameter list. In UU[En|De]coderStream handled grave accent in place of space. In Application.java.getContent fixed infinite loop. In javax.mail.internet.MimeMessage.setContent added setHeader call. Added UUEncoderStream.closePart() to write suffix without closing. In javamail javax.mail.Session set default debugging values. Added Session.logException(). Handled blank encoding in MimePartDataSource.getInputStream. Cleaned up java.mail.internet.InternetHeaders and handled null/blank values. Added timestamp and threadstamp to Session.logException. In MimeMessage and MimeBodyPart moved removeHeader() calls from setDataHandler() to setContent(). In Base64InputStream fixed off-by-one and checked for invalid chars. Replaced old base64 code with bouncycastle's. Removed duplicate trailing "\r\n" in SMTPTransport.finishData(). Added gnu.mail.util.EmbeddedFilter[In|Out]putStream and used them. In javax.activation.DataHandler.writeTo() added flush. In MimeUtility.encodeWord ascii check used getBytes(s, charset). In DataHandler.getInputStream() fixed deadlock. In MailcapCommandMap folded case for mime types. Changed calls fro Throwable.printStackTrace to Session.logException. In QPInputStream and QPOutputStream fixed MS Exchange quoted-printable and other bugs. 1.01 Created class gnu.mail.handler.MultipartEncrypted. Added multipart/related to META-INF/mailcap. Added multipart/encrypted to META-INF/mailcap. Added application/pgp-encrypted to META-INF/mailcap. Added Session.getMailProperty() for "mail.[<protocol>.]<name>", and used it. In Session made javamail.log always append, not restart each session. In SMTPTransport improved error messages and logging. Added gnu.mail.handler.ApplicationPGPEncrypted. Added String writing to gnu.mail.handler.Application. Fixed "/*" mimetype bug in java.activation.MailcapCommandMap. Added application/*, multipart/*, and text/* to META-INF/mailcap. In gnu.mail.handler.Text ignored bad charsets. Synchronized most Folder and Store public methods. In javax.activation.DataHandler.getInputStream disabled extra thread. In gnu.mail.providers.POP3Message fixed TOP bug. 1.0 Added Session.setDebugOut() and getDebugOut(). Guarded against missing "/" in mimetype in javax.activation.MailcapCommandMap. Changed javamail log timestamps to 0-23 hours. In javax.mail.internet.MimeMessage(MimeMessage source) changed "super" to "this". Guarded against NPE in gnu.mail.providers.pop3.POP3Store. Added mimetypes.default to META-INF. In gnu.activation.MimetypesFileTypeMap worked around Java Web Start mime bug. In gnu.mail.providers.pop3.POP3Store suppressed logging password. In gnu.mail.providers.smtp.SMTPTransport moved setting port using properties. In javax.mail.internet.MimeMultipart added type check before MimeMultipart cast. Added javax.mail.Session.logStackTrace. 1.0 rc3 Flushed debug output in Session.java. Set default time zone to GMT in MailDateFormat.java parse(). No longer always rebuilds jar file. Added parse(String) to javax.mail.internet.MailDateFormat. 1.0 rc2 Improved date parsing. Needs thorough testing. Fixed bug in RFC822OutputStream. Documented JMail's java.mail.Session properties. Added javadocs generation to build.xml for JMail. JMail's java.mail.Session now takes a mail.debug.logfilename property. Added mailcap.default to META-INF. 1.0 rc1 Added build.xml for ant. 2003-10-15 Brought back fix in Session.java for loading resources from jars. Still needed by sun jvm. In pop3 and smtp made send() a single writeln so request is more likely to be a single packet. Started prettyprinting source. For simple installation, set up distribution as a jar including source and docs. 2003-09-24 First Tiger JMail release
Created class gnu.mail.handler.MultipartEncrypted. Added multipart/related to META-INF/mailcap. Added multipart/encrypted to META-INF/mailcap. Added application/pgp-encrypted to META-INF/mailcap. Added Session.getMailProperty() for "mail.[<protocol>.]<name>", and used it. In Session made javamail.log always append, not restart each session. In SMTPTransport improved error messages and logging. Added gnu.mail.handler.ApplicationPGPEncrypted. Added String writing to gnu.mail.handler.Application. Fixed "/*" mimetype bug in java.activation.MailcapCommandMap. Added application/*, multipart/*, and text/* to META-INF/mailcap. In gnu.mail.handler.Text ignored bad charsets. Synchronized most Folder and Store public methods. In javax.activation.DataHandler.getInputStream disabled extra thread. In gnu.mail.providers.POP3Message fixed TOP bug.
Added Session.setDebugOut() and getDebugOut(). Guarded against missing "/" in mimetype in javax.activation.MailcapCommandMap. Changed javamail log timestamps to 0-23 hours. In javax.mail.internet.MimeMessage(MimeMessage source) changed "super" to "this". Guarded against NPE in gnu.mail.providers.pop3.POP3Store. Added mimetypes.default to META-INF. In gnu.activation.MimetypesFileTypeMap worked around Java Web Start mime bug. In gnu.mail.providers.pop3.POP3Store suppressed logging password. In gnu.mail.providers.smtp.SMTPTransport moved setting port using properties. In javax.mail.internet.MimeMultipart added type check before MimeMultipart cast. Added javax.mail.Session.logStackTrace.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?