Documentation ¶
Index ¶
- Constants
- func InitDefaultData(memHome string) (err error)
- type ImapMailBox
- func (mailbox *ImapMailBox) Check() error
- func (mailbox *ImapMailBox) CopyMessages(uid bool, seqset *imap.SeqSet, destName string) error
- func (mailbox *ImapMailBox) CreateMessage(flags []string, date time.Time, body imap.Literal) error
- func (mailbox *ImapMailBox) Expunge() error
- func (mailbox *ImapMailBox) Info() (*imap.MailboxInfo, error)
- func (mailbox *ImapMailBox) ListMessages(uid bool, seqSet *imap.SeqSet, items []imap.FetchItem, ch chan<- *imap.Message) error
- func (mailbox *ImapMailBox) Name() string
- func (mailbox *ImapMailBox) SearchMessages(uid bool, criteria *imap.SearchCriteria) ([]uint32, error)
- func (mailbox *ImapMailBox) SetSubscribed(subscribed bool) error
- func (mailbox *ImapMailBox) Status(items []imap.StatusItem) (*imap.MailboxStatus, error)
- func (mailbox *ImapMailBox) UpdateMessagesFlags(uid bool, seqset *imap.SeqSet, operation imap.FlagsOp, flags []string) error
- type ImapUser
- func (user *ImapUser) CreateMailbox(name string) error
- func (user *ImapUser) DeleteMailbox(name string) error
- func (user *ImapUser) GetMailbox(name string) (backend.Mailbox, error)
- func (user *ImapUser) ListMailboxes(subscribed bool) ([]backend.Mailbox, error)
- func (user *ImapUser) Logout() error
- func (user *ImapUser) RenameMailbox(existingName, newName string) error
- func (user *ImapUser) Username() string
- type MailBoxGroup
- type MemDB
- type Message
- type MessageList
- type SmtpSession
Constants ¶
View Source
const (
MemDbFileName = "memDB.json"
)
Variables ¶
This section is empty.
Functions ¶
func InitDefaultData ¶
Types ¶
type ImapMailBox ¶
type ImapMailBox struct { Subscribed bool BName string BInfo *imap.MailboxInfo Messages MessageList User *ImapUser }
func (*ImapMailBox) Check ¶
func (mailbox *ImapMailBox) Check() error
func (*ImapMailBox) CopyMessages ¶
func (mailbox *ImapMailBox) CopyMessages(uid bool, seqset *imap.SeqSet, destName string) error
func (*ImapMailBox) CreateMessage ¶
func (mailbox *ImapMailBox) CreateMessage(flags []string, date time.Time, body imap.Literal) error
func (*ImapMailBox) Expunge ¶
func (mailbox *ImapMailBox) Expunge() error
func (*ImapMailBox) Info ¶
func (mailbox *ImapMailBox) Info() (*imap.MailboxInfo, error)
func (*ImapMailBox) ListMessages ¶
func (mailbox *ImapMailBox) ListMessages(uid bool, seqSet *imap.SeqSet, items []imap.FetchItem, ch chan<- *imap.Message) error
func (*ImapMailBox) Name ¶
func (mailbox *ImapMailBox) Name() string
func (*ImapMailBox) SearchMessages ¶
func (mailbox *ImapMailBox) SearchMessages(uid bool, criteria *imap.SearchCriteria) ([]uint32, error)
func (*ImapMailBox) SetSubscribed ¶
func (mailbox *ImapMailBox) SetSubscribed(subscribed bool) error
func (*ImapMailBox) Status ¶
func (mailbox *ImapMailBox) Status(items []imap.StatusItem) (*imap.MailboxStatus, error)
func (*ImapMailBox) UpdateMessagesFlags ¶
func (mailbox *ImapMailBox) UpdateMessagesFlags(uid bool, seqset *imap.SeqSet, operation imap.FlagsOp, flags []string) error
type ImapUser ¶
type ImapUser struct {
// contains filtered or unexported fields
}
func (*ImapUser) CreateMailbox ¶
func (*ImapUser) DeleteMailbox ¶
func (*ImapUser) GetMailbox ¶
func (*ImapUser) ListMailboxes ¶
func (*ImapUser) RenameMailbox ¶
type MailBoxGroup ¶
type MailBoxGroup map[string]*ImapMailBox
func (MailBoxGroup) Copy ¶
func (mbg MailBoxGroup) Copy() MailBoxGroup
type MemDB ¶
type MemDB struct { sync.RWMutex Users map[string]string MailBoxes MailBoxGroup // contains filtered or unexported fields }
func (*MemDB) LogoutFromImap ¶
func (*MemDB) MailBoxGrp ¶
func (m *MemDB) MailBoxGrp(user *ImapUser) MailBoxGroup
func (*MemDB) NewSession ¶
type MessageList ¶
type MessageList []*Message
type SmtpSession ¶
type SmtpSession struct {
// contains filtered or unexported fields
}
func (*SmtpSession) AuthPlain ¶
func (ss *SmtpSession) AuthPlain(username, password string) error
func (*SmtpSession) Logout ¶
func (ss *SmtpSession) Logout() error
func (*SmtpSession) Mail ¶
func (ss *SmtpSession) Mail(from string, opts *smtp.MailOptions) error
func (*SmtpSession) Rcpt ¶
func (ss *SmtpSession) Rcpt(to string) error
func (*SmtpSession) Reset ¶
func (ss *SmtpSession) Reset()
Click to show internal directories.
Click to hide internal directories.