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