Skip to main content

Eclipse Angus Mail

Eclipse Angus Mail is a Jakarta Mail (enterprise messaging) implementation providing a Java-based client Application Programming Interface (API) for sending, receiving, and processing email using standard internet mail protocols.

  • Jakarta Mail-compatible Java API for email messaging (enterprise messaging)
  • Support for standard internet mail protocols such as Simple Mail Transfer Protocol (SMTP), IMAP, and POP3 (network protocols)
  • Message composition, parsing, and multipart handling for MIME-based email (content handling)
  • Configuration via Jakarta Mail session properties for transport and store providers (application configuration)
  • Open-source project under the Eclipse Foundation governance model (open-source governance)

More About Eclipse Angus Mail

Eclipse Angus Mail is an open-source implementation of the Jakarta Mail specification, providing a Java API that enables applications to send, receive, and process email using standard internet messaging protocols. It operates in the Java and Jakarta EE ecosystem as a mail client library, not a standalone mail server, and is intended for integration into application code that needs programmatic access to email functionality.

The project delivers the core Jakarta Mail (enterprise messaging) APIs and their reference implementation, covering message construction, transport, and retrieval. It supports standard protocols such as SMTP for message submission, IMAP for message retrieval and folder operations, and POP3 for basic mailbox access (network protocols). Through these protocols, applications can connect to existing mail infrastructure, including corporate mail servers and service provider platforms, while using a consistent Java API surface.

Angus Mail includes capabilities for composing and parsing MIME messages (content handling), which enables handling of multipart messages, attachments, text and HTML bodies, and various content types defined in internet mail standards. The API exposes message, folder, store, and transport abstractions that allow developers to send messages, browse mailboxes, search messages, and manipulate flags and folders in a protocol-agnostic way, while the implementation manages protocol-specific details underneath.

Configuration in Eclipse Angus Mail is managed through Jakarta Mail sessions (application configuration), typically defined via a set of properties that specify protocol providers, authentication parameters, hostnames, ports, and security options such as Transport Layer Security (TLS) usage when supported by the underlying protocol and mail server. This approach allows administrators and deployers to externalize and tune mail connectivity without changing application code, which is relevant in enterprise deployment scenarios where environments differ across development, testing, and production.

In enterprise and institutional environments, Angus Mail is used within Java Secure Element (SE) and Jakarta EE applications that need integration with existing email workflows. Common uses include notification systems, password reset and alerting services, message-driven processing of inbound mail, and administrative or batch processes that consume messages from shared mailboxes. It fits alongside other Jakarta EE APIs in application servers or microservice platforms and can be used in standalone Java applications as well.

From a directory categorization standpoint, Eclipse Angus Mail is best classified as a Jakarta Mail implementation and Java email client library (enterprise messaging, Java libraries). It resides within the Eclipse EE4J umbrella at the Eclipse Foundation (open-source governance), following the foundation’s project structure, licensing, and community processes. Its role is to provide a maintained, specification-aligned implementation of Jakarta Mail that enterprises can embed into their Java-based systems for standards-based email communication.