Versions in this module Expand all Collapse all v0 v0.1.1 Aug 21, 2026 v0.1.0 Aug 19, 2026 Changes in this version + const LabelDraft + const LabelImportant + const LabelInbox + const LabelSent + const LabelSpam + const LabelStarred + const LabelTrash + const LabelUnread + var Archive = LabelDelta + var Delete = LabelDelta + var MarkRead = LabelDelta + var MarkSpam = LabelDelta + var MarkUnread = LabelDelta + var NotSpam = LabelDelta + var Restore = LabelDelta + var Star = LabelDelta + var Unarchive = LabelDelta + var Unstar = LabelDelta + func Apply(ctx context.Context, p Provider, d LabelDelta, threadIDs ...string) error + func DisplayAddresses(addrs []Address) string + func FormatAddresses(addrs []Address) string + type Address struct + Email string + Name string + func ParseAddresses(s string) []Address + func (a Address) Display() string + func (a Address) String() string + type Attachment struct + Filename string + ID string + MimeType string + Size int64 + type Draft struct + Bcc []Address + Body string + Cc []Address + InReplyTo string + References string + Subject string + ThreadID string + To []Address + func Forward(msg Message) Draft + func Reply(msg Message, all bool, account string) Draft + type Label struct + ID string + Kind LabelKind + Name string + Total int + Unread int + type LabelDelta struct + Add []string + Remove []string + type LabelKind int + const LabelKindSystem + const LabelKindUser + type Message struct + Attachments []Attachment + Bcc []Address + Body string + Cc []Address + Date time.Time + From Address + ID string + Labels []string + MessageID string + References string + Subject string + ThreadID string + To []Address + Unread bool + type Provider interface + Account func() string + Attachment func(ctx context.Context, msgID, attachmentID string) ([]byte, error) + Labels func(ctx context.Context) ([]Label, error) + Modify func(ctx context.Context, threadIDs []string, add, remove []string) error + Name func() string + Send func(ctx context.Context, d Draft) error + Thread func(ctx context.Context, id string) ([]Message, error) + Threads func(ctx context.Context, q ThreadQuery) (ThreadPage, error) + type Thread struct + Date time.Time + HasAttachments bool + ID string + Labels []string + MessageCount int + Participants []Address + Snippet string + Starred bool + Subject string + Unread bool + func (t Thread) HasLabel(id string) bool + type ThreadPage struct + NextPageToken string + Threads []Thread + type ThreadQuery struct + LabelID string + Limit int + PageToken string + Search string