email_imap

package
v1.0.64 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2024 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrEmptyInbox = fmt.Errorf("empty inbox")
View Source
var FOLDER_NAME_INBOX = `INBOX`
View Source
var MailInbox *imap.MailboxStatus // папка inbox

Functions

func CloseConnection

func CloseConnection()

CloseConnection - остановка работы клиента Email

func CloseConnection_err

func CloseConnection_err() error

CloseConnection_err -- закрывает соединение с почтовым сервером

func Connect

func Connect()

Connect - подключение клиента Email

func Connect_err

func Connect_err() error

Connect_err - Однократно Устанавливает соединение по требованию

func FindFolderName

func FindFolderName(MainFolderName, SubFolderName string) string

FindFolderName - возвращает имя папки imap

func FindSeqSet

func FindSeqSet(Id uint32) *imap.SeqSet

FindSeqSet -- находит SeqSet по номеру сообщения

func ForwardMessage

func ForwardMessage(msg *imap.Message, email_send_to string) error

ForwardMessage -- перенаправляет емайл

func LoadEnv

func LoadEnv()

LoadEnv - загружает переменные окружения в структуру из файла или из переменных окружения

func LoadEnv_FromFile

func LoadEnv_FromFile(filename string)

LoadEnv_FromFile загружает переменные окружения в структуру из файла или из переменных окружения

func LogInfo_Connected added in v1.0.58

func LogInfo_Connected(err error)

LogInfo_Connected - выводит сообщение в Лог, или паника при ошибке

func ReadHeader

func ReadHeader(msg *imap.Message) mail.Header

Безопасно получает тему сообщения

func ReadMessage

func ReadMessage(id int) (*imap.Message, error)

ReadMessage -- возвращает пиьмо с сервера, с номером по порядку=id

func ReplaceMessage

func ReplaceMessage(msg *imap.Message, FolderName string) error

ReplaceMessage -- перемещает сообщение в другую папку

func SelectFolder

func SelectFolder(FolderName string) *imap.MailboxStatus

SelectInbox - возвращает емайл папку Inbox

func SelectInbox

func SelectInbox() *imap.MailboxStatus

SelectInbox - возвращает емайл папку Inbox

func Start

func Start()

Start - необходимые процедуры для подключения к серверу email imap

func Start_ctx added in v1.0.58

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

Start_ctx - необходимые процедуры для подключения к серверу email imap Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто Start()

func Stat

func Stat() (count, id int)

Stat - возвращает количество сообщений и ИД первого непрочитанного

func WaitStop

func WaitStop()

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

Types

type Attachment

type Attachment struct {
	Filename string
	Data     []byte
}

func ReadBody

func ReadBody(Msg *imap.Message) (BodyText string, Attachments []Attachment, err error)

Безопасно читает тело сообщения

type SettingsINI

type SettingsINI struct {
	EMAIL_IMAP_SERVER  string
	EMAIL_IMAP_PORT    string
	EMAIL_LOGIN        string
	EMAIL_PASSWORD     string
	EMAIL_SEND_TO_TEST string
	//EMAIL_SUBJECT        string
	EMAIL_AUTHENTICATION string
	EMAIL_ENCRYPTION     string
}

SettingsINI - структура для хранения всех нужных переменных окружения

var Settings SettingsINI

Settings хранит все нужные переменные окружения

Jump to

Keyboard shortcuts

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