fetcher

package
v0.14.0 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArchiveEmail

func ArchiveEmail(account *config.Account, uid uint32) error

func ArchiveEmailFromMailbox added in v0.10.0

func ArchiveEmailFromMailbox(account *config.Account, mailbox string, uid uint32) error

func ArchiveSentEmail added in v0.10.0

func ArchiveSentEmail(account *config.Account, uid uint32) error

func DeleteEmail

func DeleteEmail(account *config.Account, uid uint32) error

func DeleteEmailFromMailbox added in v0.10.0

func DeleteEmailFromMailbox(account *config.Account, mailbox string, uid uint32) error

func DeleteSentEmail added in v0.10.0

func DeleteSentEmail(account *config.Account, uid uint32) error

func FetchAttachment

func FetchAttachment(account *config.Account, uid uint32, partID string, encoding string) ([]byte, error)

func FetchAttachmentFromMailbox added in v0.10.0

func FetchAttachmentFromMailbox(account *config.Account, mailbox string, uid uint32, partID string, encoding string) ([]byte, error)

func FetchSentAttachment added in v0.10.0

func FetchSentAttachment(account *config.Account, uid uint32, partID string, encoding string) ([]byte, error)

Types

type Attachment

type Attachment struct {
	Filename  string
	PartID    string // Keep PartID to fetch on demand
	Data      []byte
	Encoding  string // Store encoding for proper decoding
	MIMEType  string // Full MIME type (e.g., image/png)
	ContentID string // Content-ID for inline assets (e.g., cid: references)
	Inline    bool   // True when the part is meant to be displayed inline
}

Attachment holds data for an email attachment.

func FetchEmailBody

func FetchEmailBody(account *config.Account, uid uint32) (string, []Attachment, error)

func FetchEmailBodyFromMailbox added in v0.10.0

func FetchEmailBodyFromMailbox(account *config.Account, mailbox string, uid uint32) (string, []Attachment, error)

func FetchSentEmailBody added in v0.10.0

func FetchSentEmailBody(account *config.Account, uid uint32) (string, []Attachment, error)

type Email

type Email struct {
	UID         uint32
	From        string
	To          []string
	Subject     string
	Body        string
	Date        time.Time
	MessageID   string
	References  []string
	Attachments []Attachment
	AccountID   string // ID of the account this email belongs to
}

func FetchEmails

func FetchEmails(account *config.Account, limit, offset uint32) ([]Email, error)

func FetchMailboxEmails added in v0.10.0

func FetchMailboxEmails(account *config.Account, mailbox string, limit, offset uint32) ([]Email, error)

func FetchSentEmails added in v0.10.0

func FetchSentEmails(account *config.Account, limit, offset uint32) ([]Email, error)

Jump to

Keyboard shortcuts

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