Versions in this module Expand all Collapse all v1 v1.0.0 Dec 5, 2022 Changes in this version + var ErrIllegalBodyValue = errors.New("body value contains illegal character") + var ErrIllegalFieldName = errors.New("field name contains illegal character") + func ParseHeaderField(f, lb []byte) (*email.HeaderField, error) + func ParseHeaderLines(m, lb []byte) ([][]byte, error) + func SplitHeadFromBody(m []byte) (int, []byte) + type BadStartError struct + BadStart []byte + func (err *BadStartError) Error() string + type BodySetter func(*email.HeaderField, interface{}, []byte) error + type Header struct + SetBody BodySetter + func NewHeader(lb string, hs ...string) (*Header, error) + func ParseHeader(m []byte) (*Header, error) + func ParseHeaderLB(m, lb []byte) (*Header, error) + func (h *Header) HeaderAdd(n string, b interface{}) error + func (h *Header) HeaderAddBefore(n string, b interface{}) error + func (h *Header) HeaderAddBeforeN(n string, b interface{}, ix int) error + func (h *Header) HeaderAddN(n string, b interface{}, ix int) error + func (h *Header) HeaderDelete(n string, ix int) error + func (h *Header) HeaderDeleteAll(n string) + func (h *Header) HeaderGet(n string) string + func (h *Header) HeaderGetAll(n string) []string + func (h *Header) HeaderGetN(n string, ix int) (string, error) + func (h *Header) HeaderNames() []string + func (h *Header) HeaderRename(oldName, newName string) error + func (h *Header) HeaderRenameAll(oldName, newName string) error + func (h *Header) HeaderRenameN(oldName, newName string, ix int) error + func (h *Header) HeaderSet(n string, b interface{}) error + func (h *Header) HeaderSetAll(n string, bs ...interface{}) error + func (h *Header) HeaderSetN(n string, b interface{}, ix int) error + type HeaderParseError struct + Errs []error + func (err *HeaderParseError) Error() string + type Message struct + func NewMessage(h *Header, body []byte) *Message + func Parse(m []byte) (*Message, error) + func (m *Message) Bytes() []byte + func (m *Message) String() string