Skip to content

Mail Library

The agent module contains various utility mail classes to facilitate implementing the security and trust implementation.

MimeEntity

The MimeEntity class is an extension of the Java Mail MimeBodyPart with utility functions to determine whether the entity consists of multiple parts, and to serialize it to a byte array.

NHINDAddress

The NHINDAddress class is an extension of the JavaMail InternetAddress with utility methods and attributes to bind certificates, store trust anchors, and set the trust status. It also includes simple parsing.

WrappedMessage

The WrappedMessage class is a utility class for wrapping a message in an RFC822 container and copying headers from the original message to the container. It also provides unwrapping methods.

Message

The Message class is an extension of the Java Mail MimeMessage with utility methods to get specific header information in raw format and serialization to a byte array.

MessageEnvelope

The MessageEnvelope interface is a message wrapper that holds the original message and additional attributes to categorize routing information such as reject recipients and domain recipients.

DefaultMessageEnvelope

The DefaultMessageEnvelope class is the default implementation of the MessageEnvelope interface.

IncomingMessage

The IncomingMessage class is an extension of the DefaultMessageEnvelope that exposes message signatures and CMS data.

OutgoingMessage

The OutgoingMessage class is an extension of the DefaultMessageEnvelope. At this time it does not provide any functionality beyond DefaultMessageEnvelope other than strong typing.

EntitySerializer

The EntitySerializer class is a utility class for serializing and deserializing messages to and from different message structures and raw representations.