github.com/segakazzz/buffalo@v0.16.22-0.20210119082501-1f52048d3feb/genny/mail/init/templates/mailers/mailers.go.tmpl (about) 1 package mailers 2 3 import ( 4 "log" 5 6 "github.com/gobuffalo/buffalo/render" 7 "github.com/gobuffalo/envy" 8 "github.com/gobuffalo/packr/v2" 9 "github.com/gobuffalo/buffalo/mail" 10 ) 11 12 var smtp mail.Sender 13 var r *render.Engine 14 15 func init() { 16 17 // Pulling config from the env. 18 port := envy.Get("SMTP_PORT", "1025") 19 host := envy.Get("SMTP_HOST", "localhost") 20 user := envy.Get("SMTP_USER", "") 21 password := envy.Get("SMTP_PASSWORD", "") 22 23 var err error 24 smtp, err = mail.NewSMTPSender(host, port, user, password) 25 26 if err != nil { 27 log.Fatal(err) 28 } 29 30 r = render.New(render.Options{ 31 HTMLLayout: "layout.html", 32 TemplatesBox: packr.New("app:mailers:templates", "../templates/mail"), 33 Helpers: render.Helpers{}, 34 }) 35 }