class

Email

@Serializable
class Email : Obj

Email models a top level MIME message.

See pod doc and examples.

fields cc

List of "cc" email addresses

bcc

List of "bcc" email addresses

subject

Subject of the email

replyTo

Reply-To email address

msgId

Unique identifier for message (auto-generated)

from

From email address

to

List of "to" email addresses

body

Body of the email - typically an instance of TextPart or MultiPart

methods encode

Encode as a MIME message according to RFC 822

recipients

Return the aggregation of to, cc, and bcc

validate

Validate this email message - throw Err if not configured correctly

bcc Str[]? : bcc

List of "bcc" email addresses. See MimeUtil.toAddrSpec for address formatting.

body EmailPart? : body

Body of the email - typically an instance of TextPart or MultiPart.

cc Str[]? : cc

List of "cc" email addresses. See MimeUtil.toAddrSpec for address formatting.

encode virtual Void encode(OutStream out)

Encode as a MIME message according to RFC 822.

from Str? : from

From email address. See MimeUtil.toAddrSpec for address formatting.

msgId Str : msgId

Unique identifier for message (auto-generated).

recipients Str[] recipients()

Return the aggregation of to, cc, and bcc.

replyTo Str? : replyTo

Reply-To email address.

subject Str : subject

Subject of the email. This string can be any Unicode and is automatically translated into an encoded word.

to Str[]? : to

List of "to" email addresses. See MimeUtil.toAddrSpec for address formatting.

validate virtual Void validate()

Validate this email message - throw Err if not configured correctly.

Haxall 4.0.5 ∙ 24-Feb-2026 14:33 EST