Documentation ¶
Index ¶
- Variables
- func CloseConnection()
- func CloseConnection_err() error
- func Connect()
- func Connect_err() error
- func FindFolderName(MainFolderName, SubFolderName string) string
- func FindSeqSet(Id uint32) *imap.SeqSet
- func ForwardMessage(msg *imap.Message, email_send_to string) error
- func LoadEnv()
- func LoadEnv_FromFile(filename string)
- func LogInfo_Connected(err error)
- func ReadHeader(msg *imap.Message) mail.Header
- func ReadMessage(id int) (*imap.Message, error)
- func ReplaceMessage(msg *imap.Message, FolderName string) error
- func SelectFolder(FolderName string) *imap.MailboxStatus
- func SelectInbox() *imap.MailboxStatus
- func Start()
- func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup) error
- func Stat() (count, id int)
- func WaitStop()
- type Attachment
- type SettingsINI
Constants ¶
This section is empty.
Variables ¶
var Conn *imapModule.Client
var ErrEmptyInbox = fmt.Errorf("empty inbox")
var FOLDER_NAME_INBOX = `INBOX`
var MailInbox *imap.MailboxStatus // папка inbox
Functions ¶
func CloseConnection_err ¶
func CloseConnection_err() error
CloseConnection_err -- закрывает соединение с почтовым сервером
func Connect_err ¶
func Connect_err() error
Connect_err - Однократно Устанавливает соединение по требованию
func FindFolderName ¶
FindFolderName - возвращает имя папки imap
func FindSeqSet ¶
func FindSeqSet(Id uint32) *imap.SeqSet
FindSeqSet -- находит SeqSet по номеру сообщения
func ForwardMessage ¶
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 ReadMessage ¶
ReadMessage -- возвращает пиьмо с сервера, с номером по порядку=id
func ReplaceMessage ¶
ReplaceMessage -- перемещает сообщение в другую папку
func SelectFolder ¶
func SelectFolder(FolderName string) *imap.MailboxStatus
SelectInbox - возвращает емайл папку Inbox
func SelectInbox ¶
func SelectInbox() *imap.MailboxStatus
SelectInbox - возвращает емайл папку Inbox
func Start_ctx ¶ added in v1.0.58
Start_ctx - необходимые процедуры для подключения к серверу email imap Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто Start()
Types ¶
type Attachment ¶
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 хранит все нужные переменные окружения