authorizer/server/email/email.go

29 lines
770 B
Go
Raw Normal View History

2021-07-12 18:22:16 +00:00
package email
import (
"crypto/tls"
2021-07-12 18:22:16 +00:00
"log"
"strconv"
2021-07-12 18:22:16 +00:00
2021-07-23 16:27:44 +00:00
"github.com/authorizerdev/authorizer/server/constants"
gomail "gopkg.in/mail.v2"
2021-07-12 18:22:16 +00:00
)
2022-01-08 13:14:19 +00:00
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)
2022-01-08 13:32:00 +00:00
if constants.EnvData.ENV == "development" {
d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
}
if err := d.DialAndSend(m); err != nil {
2021-07-12 18:22:16 +00:00
log.Printf("smtp error: %s", err)
return err
}
return nil
}