Table of Contents

Class EmailMessageBuilder

Namespace
MailForge.Builders
Assembly
MailForge.dll

Fluent builder used to construct an EmailMessage.

public sealed class EmailMessageBuilder
Inheritance
EmailMessageBuilder
Inherited Members

Constructors

EmailMessageBuilder()

Initializes a new instance of the EmailMessageBuilder class.

public EmailMessageBuilder()

Methods

Attachment(EmailAttachment)

Adds an attachment or inline image.

public EmailMessageBuilder Attachment(EmailAttachment attachment)

Parameters

attachment EmailAttachment

Returns

EmailMessageBuilder

Bcc(EmailAddress)

Adds a blind-carbon-copy recipient.

public EmailMessageBuilder Bcc(EmailAddress address)

Parameters

address EmailAddress

Returns

EmailMessageBuilder

Bcc(string, string?)

Adds a blind-carbon-copy recipient.

public EmailMessageBuilder Bcc(string address, string? displayName = null)

Parameters

address string
displayName string

Returns

EmailMessageBuilder

Build()

Builds the message.

public EmailMessage Build()

Returns

EmailMessage

Cc(EmailAddress)

Adds a carbon-copy recipient.

public EmailMessageBuilder Cc(EmailAddress address)

Parameters

address EmailAddress

Returns

EmailMessageBuilder

Cc(string, string?)

Adds a carbon-copy recipient.

public EmailMessageBuilder Cc(string address, string? displayName = null)

Parameters

address string
displayName string

Returns

EmailMessageBuilder

From(EmailAddress)

Sets the sender address.

public EmailMessageBuilder From(EmailAddress from)

Parameters

from EmailAddress

Returns

EmailMessageBuilder

From(string, string?)

Sets the sender address from a raw address string.

public EmailMessageBuilder From(string address, string? displayName = null)

Parameters

address string
displayName string

Returns

EmailMessageBuilder

Header(string, string)

Adds a custom message header.

public EmailMessageBuilder Header(string name, string value)

Parameters

name string
value string

Returns

EmailMessageBuilder

Html(string)

Sets the HTML body.

public EmailMessageBuilder Html(string htmlBody)

Parameters

htmlBody string

Returns

EmailMessageBuilder

MessageId(string)

Overrides the auto-generated message identifier.

public EmailMessageBuilder MessageId(string messageId)

Parameters

messageId string

Returns

EmailMessageBuilder

Priority(EmailPriority)

Sets the message importance level.

public EmailMessageBuilder Priority(EmailPriority priority)

Parameters

priority EmailPriority

Returns

EmailMessageBuilder

Subject(string)

Sets the message subject.

public EmailMessageBuilder Subject(string subject)

Parameters

subject string

Returns

EmailMessageBuilder

Tag(string, string)

Adds a tag used for routing and analytics.

public EmailMessageBuilder Tag(string name, string value)

Parameters

name string
value string

Returns

EmailMessageBuilder

Text(string)

Sets the plain-text body.

public EmailMessageBuilder Text(string textBody)

Parameters

textBody string

Returns

EmailMessageBuilder

To(EmailAddress)

Adds a primary recipient.

public EmailMessageBuilder To(EmailAddress address)

Parameters

address EmailAddress

Returns

EmailMessageBuilder

To(string, string?)

Adds a primary recipient.

public EmailMessageBuilder To(string address, string? displayName = null)

Parameters

address string
displayName string

Returns

EmailMessageBuilder