github.com/jacobsoderblom/buffalo@v0.11.0/generators/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"
     9  	"github.com/gobuffalo/buffalo/mail"
    10  	"github.com/pkg/errors"
    11  )
    12  
    13  var smtp mail.Sender
    14  var r *render.Engine
    15  
    16  func init() {
    17  
    18  	// Pulling config from the env.
    19  	port := envy.Get("SMTP_PORT", "1025")
    20  	host := envy.Get("SMTP_HOST", "localhost")
    21  	user := envy.Get("SMTP_USER", "")
    22  	password := envy.Get("SMTP_PASSWORD", "")
    23  
    24  	var err error
    25  	smtp, err = mail.NewSMTPSender(host, port, user, password)
    26  
    27  	if err != nil {
    28  		log.Fatal(err)
    29  	}
    30  
    31  	r = render.New(render.Options{
    32      HTMLLayout: "layout.html",
    33  		TemplatesBox: packr.NewBox("../templates/mail"),
    34      Helpers: render.Helpers{},
    35  	})
    36  }