Mercurial > gemma
diff misc/mail.go @ 339:33b59c848771
Factored out some miscellaneous code into own package.
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Sun, 05 Aug 2018 15:35:29 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/misc/mail.go Sun Aug 05 15:35:29 2018 +0200 @@ -0,0 +1,26 @@ +package misc + +import ( + gomail "gopkg.in/gomail.v2" + + "gemma.intevation.de/gemma/config" +) + +func SendMail(email, subject, body string) error { + m := gomail.NewMessage() + m.SetHeader("From", config.MailFrom()) + m.SetHeader("To", email) + m.SetHeader("Subject", subject) + m.SetBody("text/plain", body) + + d := gomail.Dialer{ + Host: config.MailHost(), + Port: int(config.MailPort()), + Username: config.MailUser(), + Password: config.MailPassword(), + LocalName: config.MailHelo(), + SSL: config.MailPort() == 465, + } + + return d.DialAndSend(m) +}