From 081ecb0607b9217f9c030205900d26eefcccf7ac Mon Sep 17 00:00:00 2001 From: Christopher Ramey Date: Sun, 24 Jan 2021 13:59:53 -0900 Subject: [PATCH] added smtp auth machinery --- alarm/alarm.go | 2 +- alarm/email/alarm.go | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/alarm/alarm.go b/alarm/alarm.go index 605cc13..f14323e 100644 --- a/alarm/alarm.go +++ b/alarm/alarm.go @@ -1,8 +1,8 @@ package alarm import ( - "fmt" "alrm/alarm/email" + "fmt" ) type Alarm interface { diff --git a/alarm/email/alarm.go b/alarm/email/alarm.go index defb7b3..000936a 100644 --- a/alarm/email/alarm.go +++ b/alarm/email/alarm.go @@ -21,6 +21,19 @@ func (a *AlarmEmail) Alarm(grp string, hst string, chk string, alerr error) erro return err } + if a.User != "" && a.Pass != "" { + hostname := a.SMTP + hn := strings.Split(a.SMTP, ":") + if len(hn) > 1 { + hostname = hn[0] + } + auth := smtp.PlainAuth("", a.User, a.Pass, hostname) + err = c.Auth(auth) + if err != nil { + return err + } + } + helo := "localhost" tspl := strings.Split(a.From, "@") if len(tspl) > 1 {