github.com/JarrahG/buffalocli@v0.0.0-20230801092127-b85bfd5d395a/internal/genny/mail/init/templates/mailers/mailers.go.tmpl (about)

     1  package mailers
     2  
     3  import (
     4  	"log"
     5  
     6  	"{{ .opts.App.PackagePkg }}/templates"
     7  
     8  	"github.com/gobuffalo/buffalo/mail"
     9  	"github.com/gobuffalo/buffalo/render"
    10  	"github.com/gobuffalo/envy"
    11  )
    12  
    13  var (
    14  	smtp mail.Sender
    15  	r    *render.Engine
    16  )
    17  
    18  func init() {
    19  	// Pulling config from the env.
    20  	port := envy.Get("SMTP_PORT", "1025")
    21  	host := envy.Get("SMTP_HOST", "localhost")
    22  	user := envy.Get("SMTP_USER", "")
    23  	password := envy.Get("SMTP_PASSWORD", "")
    24  
    25  	var err error
    26  	smtp, err = mail.NewSMTPSender(host, port, user, password)
    27  
    28  	if err != nil {
    29  		log.Fatal(err)
    30  	}
    31  
    32  	r = render.New(render.Options{
    33  		HTMLLayout:  "mail/layout.plush.html",
    34  		TemplatesFS: templates.FS(),
    35  		Helpers:     render.Helpers{},
    36  	})
    37  }