package mailers import ( "log" "newsbox/templates" "github.com/gobuffalo/buffalo/mail" "github.com/gobuffalo/buffalo/render" "github.com/gobuffalo/envy" ) var ( smtp mail.Sender r *render.Engine ) func init() { // Pulling config from the env. port := envy.Get("SMTP_PORT", "587") host := envy.Get("SMTP_HOST", "smtp.fastmail.com") user := envy.Get("SMTP_USER", "adriano@zenitylabs.com") password := envy.Get("SMTP_PASSWORD", "") var err error smtp, err = mail.NewSMTPSender(host, port, user, password) if err != nil { log.Fatal(err) } r = render.New(render.Options{ HTMLLayout: "mail/layout.plush.html", TemplatesFS: templates.FS(), Helpers: render.Helpers{}, }) }