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  }