Links to third-party products related to the JavaMail APIs. Send us a note at email@example.com if you want your product listed here.
Command Line Email is a tool to automate email sending and receiving. The most common use cases include process automation via emails and custom scripts. Command Line Email is available from http://www.softabar.com/home2/main
Daisho is a full blown personal organizer, with advanced time and goal management features, CRM capabilities, email client, Outlook import etc. It runs from a usb stick, and is availalable for Windows, Mac and Linux (interoperable). Daisho is available from http://www.daisho-blacksmith.com
exJello is a JavaMail provider that connects to a Microsoft Exchange server (actually, it uses the WebDAV interface exposed by Outlook Web Access). It is designed as a drop-in replacement for the standard POP3 and SMTP providers. This allows you to send and receive messages through your Exchange server in situations where a POP3/SMTP interface is not available (through a restrictive firewall, for example, or if your administrator simply does not provide a POP3 or SMTP gateway). Available at: http://www.exjello.org/
mailxel is a personal mail store and mail client with focus on management and organization of high volume mail boxes. Like gmail, but private. The main features are: fast search, tagging, GTD inbox management workflow, efficient data storage, address management, automated server-side mail folder organization, normal mail functionality (send, recieve, forward etc etc). Available at: http://code.google.com/p/mailxel/
Apache POI - the Java API for Microsoft Documents. The Apache POI Project's mission is to create and maintain Java APIs for manipulating various file formats based upon the Office Open XML standards (OOXML) and Microsoft's OLE 2 Compound Document format (OLE2). In short, you can read and write MS Excel files using Java. In addition, you can read and write MS Word and MS PowerPoint files using Java. The project has recently added support for Outlook (HSMF), which allows reading Outlook MSG files. At this time, it provides simple read access to some of the textual content of MSG files. Available at: http://poi.apache.org/
Cubusmail is a Ajax based IMAP mail client which has a desktop application like user interface. It provides functions like MIME support, address book, folder manipulation, drag & drop and message searching. Available at: http://code.google.com/p/cubusmail
Moonrug Exchange Connector provides a pure Java implementation of the MAPI client protocol, offering the highest performing, most feature complete way to access all versions of Microsoft Exchange. Development, Production and OEM licenses are available, as well as a free 30-day evaluation. Please visit http://www.moonrug.com/
Djigzo email encryption gateway is an email server (MTA) that encrypts and decrypts your incoming and outgoing email. Djigzo is an open source project that uses JavaMail and is available at: http://www.djigzo.com/
j-XChange is a pure Java implementation of the entire Collaboration Data Objects (CDO 1.21) library for accessing Microsoft Exchange Servers in a platform independent manner. Available at: http://sourceforge.net/projects/j-xchange
EmailAddress is a class that parses RFC 2822 email addresses using regular expressions and verifies addresses for correctness. It also allows you to extract components of the address. EmailAddress is open source under the Apache license and is available at: http://www.boxbe.com/freebox.html
Coadunation is a platform independent server implemented in Java. The latest version includes an Email Server, Web Mail Frontend, DNS Server, and Web Administration Console. Coadunation is an Open Source project provided under the GPL license and is available at: http://www.coadunation.net/
JEC provides a pure Java API to access Microsoft Exchange Server. With it you can access and manipulate emails, calendar, contacts, and tasks in the Exchange server. It supports 2 types of licenses - 1) Non-Profits, Academic Institutions, and Private Individuals, and 2) commercial. For more information see: http://www.javaexchangeconnector.com/
yawebmail is a webmail-client written in Java as a webapp. It supports SMTP (including SMTP-Authentication), POP3 and IMAP. Just put the yawebmail.war file into the deployment-directory of your Servlet-container (tomcat, jetty, weblogic, ..) and you're ready to go! Take a test ride on the yawebmail-Homepage! http://yawebmail.sourceforge.net/
Aperture is a Java framework for extracting and querying full-text content and metadata from various information systems (e.g. file systems, web sites, mail boxes) and the file formats (e.g. documents, images) occurring in these systems. It provides a JavaMail-based incremental IMAP crawler. Available at: http://aperture.sourceforge.net/
JCharset - a charset provider that handles UTF-7, which is a mail safe version of Unicode (RFC 2152), and some other charsets that aren't currently supported by Java. This package is open source (GNU), and it would probably help many JavaMail fans out there. Available at: http://www.freeutils.net/source/jcharset/
The jmbox project (read jambox) enables developers to use the JavaMail API to manage mail stored in local repositories like Outlook Express, Mozilla, Netscape, etc. A JavaMail enabled application needs only to include the jmbox distribution jar in its classpath to automatically benefit from local mail management, the same way it would do with POP3 or IMAP remote mail. At the moment jmbox supports navigation and reading from Outlook Express 5/6 mail (dbx format). Writing into folders and support for other repositories (mbox) will be added. Available at: https://jmbox.dev.java.net/.
XM Server is a high-performance mail transfer agent (MTA) and email application server built with Java 5. The primary design goal for XMS was extensibility, but XMS has an incredible feature set already, including JDBC connectivity to enterprise data at any point within the SMTP process, deliverability features, and real-time bounce processing capability where actions can be associated with bounce types and much more. Available at: http://www.xmsmailserver.com.
hipergate has a WebMail client and local store provider based on JavaMail. hipergate stores e-mail messages in the local filesytem of a web server, indexes them using a relational database and makes them available through a web interface. JavaMail is tightly integrated with the hipergate Contact Manager and can keep track of any sent or received messages for each contact listed in the agenda. Available at: http://www.hipergate.org and http://sourceforge.net/projects/hipergate/
jASEN is a pure Java Anti Spam ENgine combining bayesian-like scanning with intelligent email inspection and classification. jASEN is best suited to developers wishing to integrate anti-spam services into an existing server based Java email application, but can be used for client applications. Available at: http://www.jasen.org
Pixilla Photo compression/mailer allows you to zip photos into a compressed container and email a set of pictures as a single attachment. Thumbnails of the pictures are formatted in the html email using JavaMail MIME body parts; and the email is sent directly from the Pixilla program using JavaMail SMTP access. On the receiving side, the attachment is a self-extracting slide show that decompresses the photos and restores them to their original names. And because it's Java you can send your pictures to Mac and PC users! For more information see: http://www.pixillaware.com
GoodServer's IMAP4 Server SDK is a server toolkit for developing a custom IMAP server or proxy in Java. Based on a servlet/container architecture, it provides a production-quality runtime container for IMAP4rev1 that enables total visibility into the protocol exchange, enabling integrations and stateful proxy capabilities based on industry-standard JavaMail. GoodServer also develops the SMTP Server SDK and POP3 Server SDK. Together, they've powered over a dozen mission-critical solutions since 1999. Available at: http://www.goodserver.com
mstor is a local store provider for JavaMail. Based on the mbox format, mstor facilitates the storage and retrieval of email messages in the local filesystem. In addition, mstor supports additional metadata not inherently supported by the mbox format, and is designed to handle large mailboxes without a significant degradation in performance. Available at: http://mstor.sourceforge.net/
IAIK-CMS with S/MIMEv3 provides a complete implementation of the CMS, S/MIMEv3 and ESS (Enhanced Security Services for S/MIME) protocols. It can be used for signing, encrypting, digesting, authenticating any kind of digital data and enhances the JavaMail API with the cryptographic services of the S/MIME and ESS standards. It comes with a great variety of cryptographic algorithms, supports data compression according to S/MIMEv3.1, and allows easy integration of smartcards or other hardware security modules. Please see http://jce.iaik.tugraz.at/products/03_cms/index.php
JMTA is a very simplistic Mail Transport Agent (MTA) for JavaMail. In other words, a send-only SMTP server. While not as extensive as other packages, it has the advantage of simplicity. You can find a compiled jar as well as the minimalistic source code at the following location: http://zoe.nu/misc/jmta.tgz. JMTA is licensed under a zlib/libpng type license. JMTA depends on JNDI-DNS
JavaMail-Crypto is a simple, easy-to-use API that provides a unified way to access OpenPGP and S/MIME encryption functionality with JavaMail. It is released under the LGPL, and available at http://javamail-crypto.sourceforge.net/
JavaMaildir is a local Store provider for the JavaMail API that provides access to qmail-style Maildir folders with some extensions. Available at: http://javamaildir.sourceforge.net/
JCSI S/MIME 2.2 provides both CMS and S/MIME v3 support with features including streaming support for large messages and complex messaging for EDIINT. Interoperability with popular mail clients including Netscape Messenger, Microsoft Outlook and Outlook Express. Available at: http://www.wedgetail.com/jcsi/smime
ChiaraMail is an easy-to-use, all-Java spam filter which can effectively reduce your exposure to unsolicited e-mail. Our tests have shown a 90+% effectiveness in trapping spam, with no legitimate messages being filtered. Filtered spam is moved to a separate folder for easy review and deletion. Available at: http://www.chiaramail.com
Ebitec's JMS Mail bridge is a software product that interfaces between traditional e-mail protocols (SMTP, POP) and a JMS server. The Ebitec Mail Bridge is independent of JMS server vendor and therefore easily integrated into your existing systems. Advanced features are included such as processing different types of e-mail with multiple attachments, encode e-mail into XML, and support for both queues and topics. Search for it at: http://www.componentsource.com
Zoë is a Web based email client with a built in SMTP and POP3 server and Google-like search functionality that lives on your desktop. Available at: http://zoe.nu/
JDAVMail is a JavaMail service provider allowing JavaMail-compliant clients to access HotMail mailboxes (read/delete/move/copy mail, create/rename/delete folders, ...). JDAVMail implements the WebDAV-like protocol used by some HotMail clients. The package is published under the LGPL license and is available at http://jdavmail.sourceForge.net
MimeViewer: A free MIME viewing application built using JavaMail. This might be interesting if you need to debug/analyze messages, view/extract message parts, etc. It includes a viewer that takes advantage of JAF, in addition to a customizable hex viewer pane. It also includes our document processing technology, which provides access to the contents of Microsoft TNEF messages, S/MIME signedData messages, ZIP archives, etc, and provides access to the formatted plaintext of Microsoft Word documents, RTF documents, HTML, etc. Check it out at http://www.brutesquadlabs.com/mimeviewer.jsp
MailFaces is a JavaMail based freeware application that will watch your Mail Server mailbox and display a set of icons that represent the originator of the email. It makes use of the PIcon Database which contains thousands of images representing computer users and organizations. It will periodically examine the mail waiting at a Mail Server and if new mail has arrived, it will display an Icon that represents the sender of the mail. It also supports Audio notification and notification to a cell phone via Short Message Service (SMS). It also supports selection of unwanted or junk email so it can be easily deleted directly from the server. Available at: http://www.cruzio.com/~jthomas/mailfaces
JProof Local Message Store for JavaMail provides a simple filesystem-based Message Store for the JavaMail API. This allows you to store JavaMail messages as separate MIME-encoded files, one file per message. JProof Local Message Store implements read-write message access and allows you to create additional message folders under the root folder. Message folders are represented by directories on the filesystem. Available at: http://codelibs.jproof.com/products/javamail/LocalStore.htm
Mobile Agent 2.0: allows users with any mobile email enabled device to access their files, open attachments, and forward mail on the go. Available at: http://www.phenomenatech.com
MetaWebAccess is a Java 2 applet based SMIME webmail, webnews, WebDAV browser, bookmarks and address manager. Implemented with JSP and Servlet, it uses Javamail 1.2 and includes an NNTP provider. Available for download at: http://www.vroyer.org/metawebaccess
Compoze Internet Mail: Compoze Internet Mail extends the Javamail API to provide convenient wrappers and utilities for web applications to support sending and retrieving email from any SMTP, IMAP and POP3 compliant email system. Some key features include message search, spell checking, folder management and support for multiple email accounts. Contact Compoze Software at firstname.lastname@example.org for more information, or see http://www.compoze.com/
Oe5dbx: a local store provider for accessing the Outlook Express local mail store. Source code and binary are available for download at: http://oe5dbx.caffeinejolt.com/
jwma is a WebMail implementation in Java, depending on an IMAP server as post office, and an SMTP server for mail transport. jwma is an open source project. http://jwma.sourceforge.net
J2ME Pop3 Email package is a fully functional program which can be used to retrieve POP3 Emails from your Cell Phone. The entire package was developed using pure Java code. For Email retrieval functionality, the JavaMail API package released by Sun has been used. Source code is available. http://www.javacommerce.com/projects/popmail/
eStatement 2000: an advanced bill delivery solution that equips companies with the in-house capability to generate electronic statements and distribute them by e-mail. Available at: http://www.sc-software.com.hk/
PlexMailer offers a set of powerful tools to prevent against unsolicted emails (SPAM). It supports POP3, IMAP, and MBOX protocols and can be run as an email client or as a proxy server between a mail server and another email client. PlexMailer comes with dozens of filters and hooks to other online resources such as ORBS, MAPS, and DUL to protect against unsolicited emails and report senders of those emails to appropriate authorities. It supports Java Web Start for seamless installation and automatic upgrades for future enhancements and bug fixes. Available at: http://www.plexobject.com/software/plexmailer/.
Pooka: An email client using JavaMail and Swing. Supports IMAP (including disconnected IMAP and IMAP over SSL), POP3, and local mbox stores. Source is available under the GNU GPL. Available at: http://www.suberic.net/pooka/.
WrappedMessage: An open source Java class that "wraps" a Message object, providing a simple interface to an otherwise complex object so as to simplify environments such as JSP pages that require minimal Java coding. Available at: http://www.domloge.com.
A sample application using the Devsphere Mapping Framework: A servlet called FormMailer converts data collected with HTML forms to objects and then to key-value pairs. The obtained ASCII text is mailed to one or more addresses using JavaMail. A standalone application called MailMonitor uses JavaMail to get the messages from the mail server. Then, it converts the obtained key-value pairs to objects, which are forwarded to a dynamically loaded class for processing. The application is described in Chapters 12-17 of the Developer's Guide, available at http://www.devsphere.com/mapping/docs/guide/application.html. An evaluation copy of the Devsphere Mapping Framework is available at http://www.devsphere.com.
ISNetworks S/MIME Provider for Java: Supports signed and encrypted messages from JavaMail, and includes a cryptographic service provider for a number of algorithms including RSA, RC2, DES, and TripleDES. An evaluation copy can be downloaded for free from http://www.isnetworks.com/smime/.
Apache JAMES: The Java Apache Mail Enterprise Server (a.k.a. Apache James) is a 100% pure Java server designed to be a complete and portable enterprise mail engine solution based on currently available open protocols (SMTP, POP3, IMAP, HTTP). Available at: http://james.apache.org
Apache JetSpeed: An Open Source GroupWare/Portal product similar to Lotus Notes or Microsoft Exchange that implements portal features such as My Netscape and My Yahoo. Available at: http://java.apache.org/
Phaos S/MIME Toolkit: Provides a full S/MIME package for JavaMail, from a commercial provider of Java Security Tools (SSL and PKI). Download a free evaluation from Phaos Technology at: http://www.phaos.com
SpamFiltering software "SpamTrap", from BenaTong, Inc. Uses JavaMail for cross-platform POP3 connectivity and runs on Windows and Mac's. Available at: http://www.spamtrap.com
KBMail: Customizable & Feature-Rich Web-based Access to POP3/IMAP4 Mail Servers. Suitable for ISPs and Company Intranets. Implemented utiliizing JDK 1.1, JSDK 2.x, JDBC and JavaMail 1.1. Available at: http://www.kbmail.com
Advox Active WebMail: a mail server that lets users on the web access their mail accounts from any browser on the net without any installation on the client computer. Available at: http://www.advox.se/webmail.htm
ICEMail: Java-Based Email Client. Built using JavaMail APIs, JavaBeans Activation Framework, JFC 1.1.1 and distributed under the GPL with source code. http://www.icemail.org