package email import ( "crypto/tls" "log" "strconv" "github.com/authorizerdev/authorizer/server/constants" gomail "gopkg.in/mail.v2" ) func SendMail(to []string, Subject, bodyMessage string) error { m := gomail.NewMessage() m.SetHeader("From", constants.EnvData.SENDER_EMAIL) m.SetHeader("To", to...) m.SetHeader("Subject", Subject) m.SetBody("text/html", bodyMessage) port, _ := strconv.Atoi(constants.EnvData.SMTP_PORT) d := gomail.NewDialer(constants.EnvData.SMTP_HOST, port, constants.EnvData.SMTP_USERNAME, constants.EnvData.SMTP_PASSWORD) if constants.EnvData.ENV == "development" { d.TLSConfig = &tls.Config{InsecureSkipVerify: true} } if err := d.DialAndSend(m); err != nil { log.Printf("smtp error: %s", err) return err } return nil }