rfc822

package
v0.0.0-...-0798a42 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DateParseError = errors.New("date parsing failed")

Functions

func FetchEntityPartReader

func FetchEntityPartReader(e *message.Entity, index []int) (io.Reader, error)

func MessageHeaders

func MessageHeaders(raw RawMessage) (*models.MessageInfo, error)

MessageHeaders populates a models.MessageInfo struct for the message. based on the reader returned by NewReader. Minimal information is included. There is no body structure or RFC822Headers set

func MessageInfo

func MessageInfo(raw RawMessage) (*models.MessageInfo, error)

MessageInfo populates a models.MessageInfo struct for the message. based on the reader returned by NewReader

func NewCRLFReader

func NewCRLFReader(r io.Reader) io.Reader

NewCRLFReader returns a reader with CRLF line endings

func ParseEntityStructure

func ParseEntityStructure(e *message.Entity) (*models.BodyStructure, error)

func ReadMessage

func ReadMessage(r io.Reader) (*message.Entity, error)

ReadMessage is a wrapper for the message.Read function to read a message from r. The message's encoding and charset are automatically decoded to UTF-8. If an unknown charset is encountered, the error is logged but a nil error is returned since the entity object can still be read.

Types

type RawMessage

type RawMessage interface {
	NewReader() (io.ReadCloser, error)
	ModelFlags() (models.Flags, error)
	Labels() ([]string, error)
	UID() uint32
}

RawMessage is an interface that describes a raw message

Jump to

Keyboard shortcuts

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