type

Email

@Serializable
class Email : Obj

Email models a top level MIME message.

See pod doc and examples.

fields

bcc

List of "bcc" email addresses.

body

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

cc

List of "cc" email addresses.

from

From email address.

msgId

Unique identifier for message (auto-generated).

subject

Subject of the email.

to

List of "to" email addresses.

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.

Slot Details

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.

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.