package memory
import "github.com/ncastellani/imapServer/backend/memory"
A memory backend.
Index ¶
- Variables
- type Backend
- func New() *Backend
- func (be *Backend) Login(_ *imap.ConnInfo, username, password string) (backend.User, error)
- type Mailbox
- func (mbox *Mailbox) Check() error
- func (mbox *Mailbox) CopyMessages(uid bool, seqset *imap.SeqSet, destName string) error
- func (mbox *Mailbox) CreateMessage(flags []string, date time.Time, body imap.Literal) error
- func (mbox *Mailbox) Expunge() error
- func (mbox *Mailbox) Info() (*imap.MailboxInfo, error)
- func (mbox *Mailbox) ListMessages(uid bool, seqSet *imap.SeqSet, items []imap.FetchItem, ch chan<- *imap.Message) error
- func (mbox *Mailbox) Name() string
- func (mbox *Mailbox) SearchMessages(uid bool, criteria *imap.SearchCriteria) ([]uint32, error)
- func (mbox *Mailbox) SetSubscribed(subscribed bool) error
- func (mbox *Mailbox) Status(items []imap.StatusItem) (*imap.MailboxStatus, error)
- func (mbox *Mailbox) UpdateMessagesFlags(uid bool, seqset *imap.SeqSet, op imap.FlagsOp, flags []string) error
- type Message
- func (m *Message) Fetch(seqNum uint32, items []imap.FetchItem) (*imap.Message, error)
- func (m *Message) Match(seqNum uint32, c *imap.SearchCriteria) (bool, error)
- type User
- func (u *User) CreateMailbox(name string) error
- func (u *User) DeleteMailbox(name string) error
- func (u *User) GetMailbox(name string) (mailbox backend.Mailbox, err error)
- func (u *User) ListMailboxes(subscribed bool) (mailboxes []backend.Mailbox, err error)
- func (u *User) Logout() error
- func (u *User) RenameMailbox(existingName, newName string) error
- func (u *User) UpdateClientID(id map[string]string)
- func (u *User) Username() string
Variables ¶
var Delimiter = "/"
Types ¶
type Backend ¶
type Backend struct {
// contains filtered or unexported fields
}
func New ¶
func New() *Backend
func (*Backend) Login ¶
type Mailbox ¶
type Mailbox struct { Subscribed bool Messages []*Message // contains filtered or unexported fields }
func (*Mailbox) Check ¶
func (*Mailbox) CopyMessages ¶
func (*Mailbox) CreateMessage ¶
func (*Mailbox) Expunge ¶
func (*Mailbox) Info ¶
func (mbox *Mailbox) Info() (*imap.MailboxInfo, error)
func (*Mailbox) ListMessages ¶
func (mbox *Mailbox) ListMessages(uid bool, seqSet *imap.SeqSet, items []imap.FetchItem, ch chan<- *imap.Message) error
func (*Mailbox) Name ¶
func (*Mailbox) SearchMessages ¶
func (*Mailbox) SetSubscribed ¶
func (*Mailbox) Status ¶
func (mbox *Mailbox) Status(items []imap.StatusItem) (*imap.MailboxStatus, error)
func (*Mailbox) UpdateMessagesFlags ¶
func (mbox *Mailbox) UpdateMessagesFlags(uid bool, seqset *imap.SeqSet, op imap.FlagsOp, flags []string) error
type Message ¶
func (*Message) Fetch ¶
func (*Message) Match ¶
type User ¶
type User struct {
// contains filtered or unexported fields
}
func (*User) CreateMailbox ¶
func (*User) DeleteMailbox ¶
func (*User) GetMailbox ¶
func (*User) ListMailboxes ¶
func (*User) Logout ¶
func (*User) RenameMailbox ¶
func (*User) UpdateClientID ¶
func (*User) Username ¶
Source Files ¶
backend.go mailbox.go message.go user.go
- Version
- v1.2.13 (latest)
- Published
- Jan 10, 2024
- Platform
- linux/amd64
- Imports
- 11 packages
- Last checked
- 2 days ago –
Tools for package owners.