added smtp auth machinery
This commit is contained in:
parent
e1df5ac487
commit
081ecb0607
@ -1,8 +1,8 @@
|
|||||||
package alarm
|
package alarm
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
|
||||||
"alrm/alarm/email"
|
"alrm/alarm/email"
|
||||||
|
"fmt"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Alarm interface {
|
type Alarm interface {
|
||||||
|
@ -21,6 +21,19 @@ func (a *AlarmEmail) Alarm(grp string, hst string, chk string, alerr error) erro
|
|||||||
return err
|
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"
|
helo := "localhost"
|
||||||
tspl := strings.Split(a.From, "@")
|
tspl := strings.Split(a.From, "@")
|
||||||
if len(tspl) > 1 {
|
if len(tspl) > 1 {
|
||||||
|
Loading…
Reference in New Issue
Block a user