diff options
Diffstat (limited to 'src/email/email.go')
-rw-r--r-- | src/email/email.go | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/email/email.go b/src/email/email.go index 0f2c93d..e9eb46a 100644 --- a/src/email/email.go +++ b/src/email/email.go @@ -2,7 +2,9 @@ package email import ( "crypto/tls" + "errors" "fmt" + "log" "math/rand/v2" "net/smtp" "strconv" @@ -27,14 +29,20 @@ Message-ID: <%s> %s` -func ServerError(fault error) error { +func Send(subject, body string) { + if err := send(subject, body); err != nil { + log.Println(err) + } +} + +func send(subject, body string) error { if Config.Disabled { - return fault + return errors.New(body) } msgid := strconv.FormatInt(rand.Int64(), 10) + "@" + Config.Host msg := fmt.Sprintf(emailTemplate, Config.FromAddr, Config.ToAddr, - "Error Report", time.Now().Format(time.RFC1123Z), msgid, fault) + subject, time.Now().Format(time.RFC1123Z), msgid, body) tlsConfig := &tls.Config{ InsecureSkipVerify: false, |