package backendutil

import "github.com/ncastellani/imapServer/backend/backendutil"

Package backendutil provides utility functions to implement IMAP backends.

Index

Functions

func FetchBodySection

func FetchBodySection(header textproto.Header, body io.Reader, section *imap.BodySectionName) (imap.Literal, error)

FetchBodySection extracts a body section from a message.

func FetchBodyStructure

func FetchBodyStructure(header textproto.Header, body io.Reader, extended bool) (*imap.BodyStructure, error)

FetchBodyStructure computes a message's body structure from its content.

func FetchEnvelope

func FetchEnvelope(h textproto.Header) (*imap.Envelope, error)

FetchEnvelope returns a message's envelope from its header.

func Match

func Match(e *message.Entity, seqNum, uid uint32, date time.Time, flags []string, c *imap.SearchCriteria) (bool, error)

Match returns true if a message and its metadata matches the provided criteria.

func UpdateFlags

func UpdateFlags(current []string, op imap.FlagsOp, flags []string) []string

UpdateFlags executes a flag operation on the flag set current.

Source Files

backendutil.go body.go bodystructure.go envelope.go flags.go search.go

Version
v1.2.13 (latest)
Published
Jan 10, 2024
Platform
linux/amd64
Imports
15 packages
Last checked
2 days ago

Tools for package owners.