Files
authorizer/server/email/email.go

29 lines
722 B
Go
Raw Normal View History

2021-07-12 23:52:16 +05:30
package email
import (
"crypto/tls"
2021-07-12 23:52:16 +05:30
"log"
"strconv"
2021-07-12 23:52:16 +05:30
2021-07-23 21:57:44 +05:30
"github.com/authorizerdev/authorizer/server/constants"
gomail "gopkg.in/mail.v2"
2021-07-12 23:52:16 +05:30
)
2022-01-08 18:44:19 +05:30
func SendMail(to []string, Subject, bodyMessage string) error {
m := gomail.NewMessage()
m.SetHeader("From", constants.SENDER_EMAIL)
m.SetHeader("To", to...)
m.SetHeader("Subject", Subject)
m.SetBody("text/html", bodyMessage)
port, _ := strconv.Atoi(constants.SMTP_PORT)
d := gomail.NewDialer(constants.SMTP_HOST, port, constants.SMTP_USERNAME, constants.SMTP_PASSWORD)
if constants.ENV == "development" {
d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
}
if err := d.DialAndSend(m); err != nil {
2021-07-12 23:52:16 +05:30
log.Printf("smtp error: %s", err)
return err
}
return nil
}