diff --git a/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx b/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx index bae64905289..01be3cbe7dc 100644 --- a/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx +++ b/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.tsx @@ -149,7 +149,15 @@ export const SmtpForm = () => { const onSubmit = (values: SmtpFormValues) => { const { ENABLE_SMTP, ...rest } = values - const payload = ENABLE_SMTP ? rest : defaultDisabledSmtpFormValues + const basePayload = ENABLE_SMTP ? rest : defaultDisabledSmtpFormValues + + // When enabling SMTP, set RATE_LIMIT_EMAIL_SENT to 30 + // When disabling, backend will handle resetting to default + const isEnablingSmtp = ENABLE_SMTP && !isSmtpEnabled(authConfig) + const payload = { + ...basePayload, + ...(isEnablingSmtp && { RATE_LIMIT_EMAIL_SENT: 30 }), + } // Format payload: Convert port to string if (payload.SMTP_PORT) { diff --git a/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.utils.ts b/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.utils.ts index 40af16727c2..b7b54b3bb37 100644 --- a/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.utils.ts +++ b/apps/studio/components/interfaces/Auth/SmtpForm/SmtpForm.utils.ts @@ -27,6 +27,5 @@ export const generateFormValues = (config?: Partial): Partial