Help

Built with Seam

You can find the full source code for this website in the Seam package in the directory /examples/wiki. It is licensed under the LGPL.

Active development of Seam Rest has been halted by Red Hat. Functionality will be continued by Cody Lerum.

Seam Mail

A fluent, CDI-based API that integrates with templating engines to allow developers to easily compose and send multi-part e-mail from a Java EE application.


Module team

Name Module role Commit username (Git) Hometown (Time zone)
Cody Lerum Lead codylerum Bozeman, MT, USA (UTC-07)
Want your name to appear in this list? Join us in #seam-dev on freenode and let us know you want to get involved.

Description

Let's face it, the Java Mail API needs a makeover. Thankfully, the CDI programming model offers the necessary hooks to create a modernized mail API capable of deep integration with the Java EE platform (specifically the Java Mail API and container-managed sessions).

Seam Mail offers a fluent API that makes sending e-mail in Java a painless experience. But an e-mail is nothing without the content. That's why Seam Mail offers several templating options, such as FreeMarker and Velociy, as well as an extensible template SPI to allow you to select your templating solution of choice. With Seam Mail, you'll be sending e-mail in no time (just don't get carried away).

Release plan

Version Time frame Focus
3.1.1 Final July 13, 2012 Documentation, Fixes, MessageConverter, Release Blog
3.1.0 Final ~ December 2011 Documentation
3.1.0 CR1 ~ November 2011 Documentation
3.1.0.Beta4 October 23, 2011 API Changes
3.1.0.Beta3 October 3, 2011
  • Initial preview release
  • Mail configuration
  • Velocity templating
  • FreeMarker templating

Ideas


Process Incoming Mail

Receive Mail and raise CDI event for application to consume

Mail Queue

Instead of synchronously sending a message which can block the thread until the mail server accepts, send the message to a queue on the server which processes every x seconds and retries if the mail server is down or otherwise unavailable