mirror of
https://github.com/acaloiaro/newsbox
synced 2026-07-21 18:29:15 +00:00
37 lines
707 B
Go
37 lines
707 B
Go
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{},
|
|
})
|
|
}
|