mdn

package
v0.4.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const URI jmap.URI = "urn:ietf:params:jmap:mdn"

Variables

This section is empty.

Functions

This section is empty.

Types

type Capability

type Capability struct{}

The MDN Capability

func (*Capability) New

func (m *Capability) New() jmap.Capability

func (*Capability) URI

func (m *Capability) URI() jmap.URI

type Disposition

type Disposition struct {
	// This MUST be one of the following strings:
	// - "manual-action"
	// - "automatic-action"
	ActionMode string `json:"actionMode,omitempty"`

	// This MUST be one of the following strings:
	// - "mdn-sent-manually"
	// - "mdn-sent-automatically"
	SendingMode string `json:"sendingMode,omitempty"`

	// This MUST be one of the following strings:
	// - "deleted"
	// - "dispatched"
	// - "displayed"
	// - "processed"
	Type string `json:"type,omitempty"`
}

type MDN

type MDN struct {
	ForEmailID jmap.ID `json:"forEmailId,omitempty"`

	Subject string `json:"subject,omitempty"`

	TextBody string `json:"textBody,omitempty"`

	IncludeOriginalmessage bool `json:"includeOriginalMessage,omitempty"`

	ReportingUA string `json:"reportinUA,omitempty"`

	Disposition *Disposition `json:"disposition,omitempty"`

	MDNGateway string `json:"mdnGateway,omitempty"`

	OriginalRecipient string `json:"originalRecipient,omitempty"`

	FinalRecipient string `json:"finalRecipient,omitempty"`

	OriginalMessageID string `json:"originalMessageId,omitempty"`

	Error []string `json:"error,omitempty"`

	ExtensionFields map[string]string `json:"extensionFields,omitempty"`
}

A Message Delivery Notification (MDN) object https://www.rfc-editor.org/rfc/rfc9007.html#section-2

type Parse

type Parse struct {
	Account jmap.ID `json:"accountId,omitempty"`

	BlobIDs []jmap.ID `json:"blobIds,omitempty"`
}

Parse blobs as messages in the style of RFC5322 to get MDN objects https://www.rfc-editor.org/rfc/rfc9007.html#section-2.2

func (*Parse) Name

func (m *Parse) Name() string

func (*Parse) Requires

func (m *Parse) Requires() []jmap.URI

type ParseResponse

type ParseResponse struct {
	Account jmap.ID `json:"accountId,omitempty"`

	Parsed map[jmap.ID]*MDN `json:"parsed,omitempty"`

	NotParsable []jmap.ID `json:"notParsable,omitempty"`

	NotFound []jmap.ID `json:"notFound,omitempty"`
}

type Send

type Send struct {
	Account jmap.ID `json:"accountId,omitempty"`

	IdentityID jmap.ID `json:"identityId,omitempty"`

	Send map[jmap.ID]*MDN `json:"send,omitempty"`

	OnSuccessUpdateEmail map[jmap.ID]*jmap.Patch `json:"onSuccessUpdateEmail,omitempty"`
}

Sends an RFC5322 message from an MDN object https://www.rfc-editor.org/rfc/rfc9007.html#section-2.1

func (*Send) Name

func (m *Send) Name() string

func (*Send) Requires

func (m *Send) Requires() []jmap.URI

type SendResponse

type SendResponse struct {
	Account jmap.ID `json:"accountId,omitempty"`

	Sent map[jmap.ID]*MDN `json:"sent,omitempty"`

	NotSent map[jmap.ID]*jmap.SetError `json:"notSent,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL