package email import ( log "github.com/sirupsen/logrus" "github.com/authorizerdev/authorizer/server/constants" "github.com/authorizerdev/authorizer/server/memorystore" ) // SendOtpMail to send otp email func SendOtpMail(toEmail, otp string) error { // The receiver needs to be in slice as the receive supports multiple receiver Receiver := []string{toEmail} Subject := "OTP for your multi factor authentication" message := `
` data := make(map[string]interface{}, 3) var err error data["org_logo"], err = memorystore.Provider.GetStringStoreEnvVariable(constants.EnvKeyOrganizationLogo) if err != nil { return err } data["org_name"], err = memorystore.Provider.GetStringStoreEnvVariable(constants.EnvKeyOrganizationName) if err != nil { return err } data["otp"] = otp message = addEmailTemplate(message, data, "otp.tmpl") // bodyMessage := sender.WriteHTMLEmail(Receiver, Subject, message) err = SendMail(Receiver, Subject, message) if err != nil { log.Warn("error sending email: ", err) } return err }