package utils import ( "fmt" "github.com/authorizerdev/authorizer/server/constants" "github.com/authorizerdev/authorizer/server/email" ) // SendVerificationMail to send verification email func SendVerificationMail(toEmail, token string) error { sender := email.NewSender() // The receiver needs to be in slice as the receive supports multiple receiver Receiver := []string{toEmail} Subject := "Please verify your email" message := fmt.Sprintf(`
`, constants.ORGANIZATION_LOGO, constants.ORGANIZATION_NAME, constants.AUTHORIZER_URL+"/verify_email"+"?token="+token) bodyMessage := sender.WriteHTMLEmail(Receiver, Subject, message) return sender.SendMail(Receiver, Subject, bodyMessage) } // SendForgotPasswordMail to send verification email func SendForgotPasswordMail(toEmail, token, host string) error { if constants.RESET_PASSWORD_URL == "" { constants.RESET_PASSWORD_URL = constants.AUTHORIZER_URL + "/app/reset-password" } sender := email.NewSender() // The receiver needs to be in slice as the receive supports multiple receiver Receiver := []string{toEmail} Subject := "Reset Password" message := fmt.Sprintf(`
`, constants.ORGANIZATION_LOGO, toEmail, constants.RESET_PASSWORD_URL+"?token="+token) bodyMessage := sender.WriteHTMLEmail(Receiver, Subject, message) return sender.SendMail(Receiver, Subject, bodyMessage) }