Browse Source

added smtp auth machinery

master
Christopher Ramey 3 years ago
parent
commit
081ecb0607
  1. 2
      alarm/alarm.go
  2. 13
      alarm/email/alarm.go

2
alarm/alarm.go

@ -1,8 +1,8 @@
package alarm
import (
"fmt"
"alrm/alarm/email"
"fmt"
)
type Alarm interface {

13
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 {

Loading…
Cancel
Save