diff --git a/main.go b/main.go index ed0b38f..c8759e2 100644 --- a/main.go +++ b/main.go @@ -7,7 +7,7 @@ import ( "strings" ) -const appVersion = "1.3.0" +const appVersion = "1.3.1" // Цвета терминала (общие для всех модулей) const ( diff --git a/matchcheck.go b/matchcheck.go index d6375f3..23d1cc9 100644 --- a/matchcheck.go +++ b/matchcheck.go @@ -438,7 +438,7 @@ func mcPrintSummary(stats *mcStatistics) { fmt.Println() } -func mcPrintOK(msg string) { fmt.Printf("%s%s%s\n", cGreen, msg, cReset) } +func mcPrintOK(msg string) { fmt.Printf("%s%s%s\n", cGreen, msg, cReset) } func mcPrintWarn(msg string) { fmt.Printf("%s⚠ %s%s\n", cYellow, msg, cReset) } func mcPrintError(msg string) { fmt.Printf("%s✗ %s%s\n", cRed, msg, cReset) } @@ -508,4 +508,9 @@ func mcSendAlerts(hostname string, stats *mcStatistics, alertList []mcAlert) { } else { fmt.Printf("%s[Telegram] ✓ Алерт отправлен (%d проблем)%s\n", cGreen, len(alertList), cReset) } + if err := emailSendHTML("Auspex: Несовпадения Angie ↔ Docker", sb.String()); err != nil { + fmt.Printf("%s[Email] ✗ Ошибка отправки: %v%s\n", cRed, err, cReset) + } else { + fmt.Printf("%s[Email] ✓ Алерт отправлен (%d проблем)%s\n", cGreen, len(alertList), cReset) + } } diff --git a/portcheck.go b/portcheck.go index b468900..f6068f7 100644 --- a/portcheck.go +++ b/portcheck.go @@ -526,4 +526,9 @@ func pcSendNotification(changes []string) { } else { fmt.Println("✓ Уведомление отправлено в Telegram") } + if err := emailSendHTML("Auspex: Изменения в статусе портов", message); err != nil { + fmt.Printf("❌ Email: Ошибка отправки: %v\n", err) + } else { + fmt.Println("✓ Уведомление отправлено на Email") + } }