package email import ( "log" "github.com/authorizerdev/authorizer/server/constants" "github.com/authorizerdev/authorizer/server/envstore" ) // InviteEmail to send invite email func InviteEmail(toEmail, token, verificationURL, redirectURI string) error { // The receiver needs to be in slice as the receive supports multiple receiver Receiver := []string{toEmail} Subject := "Please accept the invitation" message := `
` data := make(map[string]interface{}, 3) data["org_logo"] = envstore.EnvStoreObj.GetStringStoreEnvVariable(constants.EnvKeyOrganizationLogo) data["org_name"] = envstore.EnvStoreObj.GetStringStoreEnvVariable(constants.EnvKeyOrganizationName) data["verification_url"] = verificationURL + "?token=" + token + "&redirect_uri=" + redirectURI message = addEmailTemplate(message, data, "invite_email.tmpl") // bodyMessage := sender.WriteHTMLEmail(Receiver, Subject, message) err := SendMail(Receiver, Subject, message) if err != nil { log.Println("=> error sending email:", err) } return err }