email_smtp

package
v1.0.255 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const PackageName = "email"

PackageName - имя текущего пакета, для логирования

Variables

This section is empty.

Functions

func CloseConnection

func CloseConnection()

CloseConnection - ненужный, для совместимости

func CloseConnection_err

func CloseConnection_err() error

CloseConnection_err - для совместимости

func Connect

func Connect()

Connect - для совместимости

func Connect_err

func Connect_err() error

Connect_err - для совместимости с интерфейсом

func FillSettings

func FillSettings()

FillSettings - загрузка переменных окружения

func GetContext

func GetContext() *context.Context

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

func GetWaitGroup

func GetWaitGroup() *sync.WaitGroup

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

func SendEmail

func SendEmail(email_send_to string, text string, subject string, filePaths []string) error

SendEmail - отправка сообщения Email с возможностью вложений (пути к файлам)

func SendMessage

func SendMessage(email_send_to string, text string, subject string) error

SendMessage - отправка сообщения Email, без вложений

func SetContext

func SetContext(ctx *context.Context)

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

func SetWaitGroup

func SetWaitGroup(wg *sync.WaitGroup)

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

func Start

func Start()

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

func Start_ctx

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

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

func WaitStop

func WaitStop()

WaitStop - ожидание остановки

Types

type Attachment

type Attachment struct {
	Filename string
	Data     []byte
}

Attachment - структура для вложения (для совместимости)

type SettingsINI

type SettingsINI struct {
	EMAIL_SMTP_SERVER         string
	EMAIL_SMTP_PORT           string
	EMAIL_LOGIN               string
	EMAIL_PASSWORD            string
	EMAIL_SEND_TO_TEST        string
	EMAIL_SMTP_AUTHENTICATION string // "NTLM", "LOGIN", "PLAIN", "CRAM-MD5"
	EMAIL_ENCRYPTION          string // "SSL", "TLS", "STARTTLS", "NONE"
}

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

var Settings SettingsINI

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

Jump to

Keyboard shortcuts

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