Documentation
¶
Overview ¶
SPDX-License-Identifier: GPL-3.0-or-later
SPDX-License-Identifier: GPL-3.0-or-later
Index ¶
Constants ¶
View Source
const ( Checked = MailClass(0) LearnedSpam = MailClass(10) LearnedHam = MailClass(11) )
View Source
const ( LearnSpam = LearnType("spam") LearnHam = LearnType("ham") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ImapConnector ¶
type ImapConnector interface { Select(folder string) (uint32, error) ListUids() ([]uint32, error) FetchMails(uids []uint32) ([]*RawImapMail, error) FetchIdHeaders(uids []uint32) ([]*ImapIdInfo, error) Put(body []byte, folder string) error DeleteReady() (error, error) Delete(uids []uint32) error MoveReady() (error, error) Move(uids []uint32, folder string) error Close() error }
type ImapFolder ¶
type ImapIdInfo ¶
type Persistence ¶
type Persistence interface { Close() error AllFolders() ([]*ImapFolder, error) SaveFolder(name string, uidValidity uint32) error GetMailsInFolder(class MailClass, folder string) ([]*SavedImapMail, error) FindMailByHash(class MailClass, folder string, mailIdHash string) (*SavedImapMail, error) UpdateUid(id int64, uid uint32) error SaveMails(mails []SaveMail) error }
type RawImapMail ¶
type SavedImapMail ¶
type SpamClassifier ¶
type SpamClassifier interface { Check(rawMail []byte) *SpamResult Learn(learnType LearnType, rawMail []byte) error }
Click to show internal directories.
Click to hide internal directories.