newsbox/mailers/mailers.go

38 lines
707 B
Go
Raw Normal View History

2023-02-15 16:56:06 +00:00
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{},
})
}