Versions in this module Expand all Collapse all v0 v0.0.1 Mar 28, 2024 Changes in this version + const DocketTimeLayout + var ErrDuplicateMessageId = errors.New("duplicate Message-Id") + var ErrInvalidDocket = errors.New("invalid docket") + var ErrNoUniqueMessageId = errors.New("no unique Message-Id") + var ErrNonUniqueMessageId = errors.New("non-unique message id") + var ErrUnexpectedMessageId = errors.New("unexpected Message-Id") + func ModTime(docket Docket, date time.Time) time.Time + func ParseAddressList(text string) ([]*netmail.Address, error) + func ParseDate(text string) (time.Time, error) + func SetMailbox(setdocketer interface{ ... }, t time.Time, mid MessageId, mailbox string) error + func SetMailboxRubbish(setdocketer interface{ ... }, t time.Time, mid MessageId) error + type Docket []TKV + func WithoutDocket(r io.Reader) (Docket, io.Reader, error) + func (docket Docket) Clone() Docket + func (docket Docket) Equal(other Docket) bool + func (docket Docket) Get(k string) string + func (docket Docket) IsHot() bool + func (docket Docket) Mailbox() string + func (docket Docket) TransferStatus() (string, *url.URL) + type Docketed []byte + func WithDocket(docket Docket, undocketed Undocketed) Docketed + type Message struct + Docket Docket + Id MessageId + Message []byte + func (message *Message) Date() time.Time + func (message *Message) ModTime() time.Time + func (msg *Message) Clone() *Message + func (msg *Message) Contract() error + func (msg *Message) MarshalBinary() ([]byte, error) + func (msg *Message) UnmarshalBinary() error + type MessageId struct + func GenerateMessageId(source *netmail.Address) (MessageId, error) + func ParseMessageId(text string) (MessageId, error) + func ParseMessageIdList(text string) ([]MessageId, error) + func UniqueMessageId(undocketed Undocketed) (MessageId, int64, int64, error) + func (mid *MessageId) UnmarshalBinary(text []byte) error + func (mid *MessageId) UnmarshalText(text []byte) error + func (mid MessageId) Chevroned() *netmail.Address + func (mid MessageId) Equal(other MessageId) bool + func (mid MessageId) IsZero() bool + func (mid MessageId) MarshalBinary() ([]byte, error) + func (mid MessageId) MarshalText() ([]byte, error) + func (mid MessageId) RandomAlternate() (MessageId, error) + func (mid MessageId) Unchevroned() string + type ParsedMessage struct + Bcc []*netmail.Address + Body []*ParsedPart + Boring []mailx.Field + Cc []*netmail.Address + Date time.Time + DispositionNotificationTo []MessageId + Extra []mailx.Field + From []*netmail.Address + InReplyTo []MessageId + MessageId MessageId + References []MessageId + ReplyTo []*netmail.Address + Sender **netmail.Address + Subject string + To []*netmail.Address + Undecodable []mailx.RawField + Unparseable []mailx.Field + XMailer string + func ParseMessage(rawmessage []byte) (*ParsedMessage, error) + func (parsedmessage *ParsedMessage) UnmarshalText(rawmessage []byte) error + type ParsedPart struct + Body []byte + Header textproto.MIMEHeader + Mediatype string + Name string + Params map[string]string + type TKV struct + K string + T time.Time + V []byte + func MakeTKV(k string, v []byte) TKV + func TransferStatusOutgoing(t time.Time) TKV + func TransferStatusRetrieved(t time.Time, u *url.URL) TKV + func TransferStatusRetrieving(t time.Time, u *url.URL) TKV + func (tkv *TKV) UnmarshalText(text []byte) error + func (tkv TKV) Clone() TKV + func (tkv TKV) Equal(other TKV) bool + func (tkv TKV) MarshalText() ([]byte, error) + type Undocketed []byte