email_pop3

package
v1.0.259 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2026 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const PackageName = "email_pop3"

PackageName - имя текущего пакета для POP3

Variables

View Source
var ProcessedUIDs = struct {
	sync.RWMutex
	uids map[string]bool
}{
	// contains filtered or unexported fields
}

ProcessedUIDs - хранилище обработанных UID

View Source
var ProcessedUIDsFilename = ""
View Source
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 Connect

func Connect()

Connect - подключение клиента POP3 (для совместимости с интерфейсом)

func Connect_err

func Connect_err() error

Connect_err - подключение клиента POP3

func FillSettings

func FillSettings()

FillSettings - загружает переменные окружения для POP3

func GetContext

func GetContext() *context.Context

GetContext возвращает указатель на контекст с защитой RLock

func GetWaitGroup

func GetWaitGroup() *sync.WaitGroup

GetWaitGroup - возвращает группу ожидания завершения всех частей программы

func IsUIDProcessed

func IsUIDProcessed(uid string) bool

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

func SetContext(ctx *context.Context)

SetContext устанавливает новое значение контекста с защитой Lock

func SetWaitGroup

func SetWaitGroup(wg *sync.WaitGroup)

SetWaitGroup - присваивает внешний WaitGroup

func Start

func Start()

Start - инициализация модуля POP3

func Start_ctx

func Start_ctx(ctx *context.Context, wg *sync.WaitGroup) error

Start_ctx - инициализация POP3 с контекстом

func WaitStop

func WaitStop()

WaitStop - ожидает отмену глобального контекста

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL