Documentation
¶
Index ¶
- Constants
- Variables
- func CleanOldUIDs()
- func CloseConnection()
- func CloseConnection_err() error
- func Connect()
- func Connect_err() error
- func FillSettings()
- func GetContext() *context.Context
- func GetWaitGroup() *sync.WaitGroup
- func IsUIDProcessed(uid string) bool
- func LoadProcessedUIDs() error
- func MarkUIDAsProcessed(uid string)
- func ReadMessages_chan(onlyHeaders bool) (<-chan MessageInfo, error)
- func SaveProcessedUIDs() error
- func SetContext(ctx *context.Context)
- func SetWaitGroup(wg *sync.WaitGroup)
- func Start()
- func Start_ctx(ctx *context.Context, wg *sync.WaitGroup) error
- func WaitStop()
- type MessageInfo
- type SettingsINI
Constants ¶
const PackageName = "email_pop3"
PackageName - имя текущего пакета для POP3
Variables ¶
var ProcessedUIDs = struct { sync.RWMutex uids map[string]bool }{ // contains filtered or unexported fields }
ProcessedUIDs - хранилище обработанных UID
var ProcessedUIDsFilename = ""
var ProcessedUIDsFilename_short = "pop3_processed.json"
Functions ¶
func CleanOldUIDs ¶
func CleanOldUIDs()
CleanOldUIDs - удаляет UID (если нужно, но обычно не вызывается) ВНИМАНИЕ: после удаления UID письмо будет обработано повторно!
func CloseConnection ¶
func CloseConnection()
CloseConnection - закрытие соединения (для совместимости)
func CloseConnection_err ¶
func CloseConnection_err() error
CloseConnection_err - закрытие соединения (для совместимости)
func GetContext ¶
GetContext возвращает указатель на контекст с защитой RLock
func GetWaitGroup ¶
GetWaitGroup - возвращает группу ожидания завершения всех частей программы
func IsUIDProcessed ¶
IsUIDProcessed - проверяет, обработан ли UID
func LoadProcessedUIDs ¶
func LoadProcessedUIDs() error
LoadProcessedUIDs - загружает обработанные UID из файла
func MarkUIDAsProcessed ¶
func MarkUIDAsProcessed(uid string)
MarkUIDAsProcessed - отмечает UID как обработанный
func ReadMessages_chan ¶ added in v1.0.258
func ReadMessages_chan(onlyHeaders bool) (<-chan MessageInfo, error)
ReadMessages_chan - возвращает канал, в который будут поступать новые сообщения onlyHeaders: если true, загружает только заголовки (быстрее, меньше трафика)
func SaveProcessedUIDs ¶
func SaveProcessedUIDs() error
SaveProcessedUIDs - сохраняет обработанные UID в файл
func SetContext ¶
SetContext устанавливает новое значение контекста с защитой Lock
func SetWaitGroup ¶
SetWaitGroup - присваивает внешний WaitGroup
Types ¶
type MessageInfo ¶
type MessageInfo struct {
ID int
Size int
UIDL string
Subject string
From string
To string
Date time.Time
Text string
HTML string
Raw []byte
}
MessageInfo - структура для хранения информации о письме
func ReadMessages ¶
func ReadMessages() ([]MessageInfo, error)
ReadMessages - получает все новые сообщения из почтового ящика Возвращает список сообщений и ошибку
func ReadMessages_ctx ¶
func ReadMessages_ctx(ctx context.Context) ([]MessageInfo, error)
ReadMessages_ctx - получает все новые сообщения из почтового ящика Возвращает список сообщений и ошибку
type SettingsINI ¶
type SettingsINI struct {
EMAIL_POP3_SERVER string
EMAIL_POP3_PORT string
EMAIL_POP3_LOGIN string
EMAIL_POP3_PASSWORD string
EMAIL_POP3_AUTHENTICATION string
EMAIL_POP3_ENCRYPTION string
}
SettingsINI - структура для хранения переменных окружения POP3
var Settings SettingsINI
Settings хранит все нужные переменные окружения для POP3