comparison 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
comparison
equal deleted inserted replaced
338:dabe189369ad 339:33b59c848771
1 package misc
2
3 import (
4 gomail "gopkg.in/gomail.v2"
5
6 "gemma.intevation.de/gemma/config"
7 )
8
9 func SendMail(email, subject, body string) error {
10 m := gomail.NewMessage()
11 m.SetHeader("From", config.MailFrom())
12 m.SetHeader("To", email)
13 m.SetHeader("Subject", subject)
14 m.SetBody("text/plain", body)
15
16 d := gomail.Dialer{
17 Host: config.MailHost(),
18 Port: int(config.MailPort()),
19 Username: config.MailUser(),
20 Password: config.MailPassword(),
21 LocalName: config.MailHelo(),
22 SSL: config.MailPort() == 465,
23 }
24
25 return d.DialAndSend(m)
26 }