-
Notifications
You must be signed in to change notification settings - Fork 0
/
mail-manager.go
46 lines (37 loc) · 984 Bytes
/
mail-manager.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package mail
import (
"fmt"
"github.com/iKonrad/typitap/server/config"
mail "github.com/mailjet/mailjet-apiv3-go"
)
var client *mail.Client
func init() {
client = mail.NewMailjetClient(config.Config.UString("mail_public_key", ""), config.Config.UString("mail_secret_key", ""))
}
func SendEmail(to string, templateName string, vars map[string]interface{}) bool {
if !config.Config.UBool("send_emails", false) {
return true
}
email := &mail.InfoSendMail{
FromEmail: config.Config.UString("mail_from_address", "jarson@me.com"),
FromName: "Typitap",
MjTemplateID: templateName,
MjTemplateLanguage: "true",
MjTemplateErrorReporting: "jarson@me.com",
MjTemplateErrorDeliver: "deliver",
Recipients: []mail.Recipient{
{
Email: to,
Vars: vars,
},
},
Vars: vars,
}
_, err := client.SendMail(email)
if err != nil {
fmt.Println("MAIL ERR", err)
return false
} else {
return true
}
}