diff --git a/.env b/.env index 9abfa756e1..910f3d725b 100644 --- a/.env +++ b/.env @@ -142,6 +142,7 @@ _APP_MESSAGE_PUSH_TEST_DSN= _APP_WEBHOOK_MAX_FAILED_ATTEMPTS=10 _APP_PROJECT_REGIONS=default _APP_FUNCTIONS_CREATION_ABUSE_LIMIT=5000 +_APP_EMAILS_ABUSE_LIMIT=20 _APP_STATS_USAGE_DUAL_WRITING_DBS=database_db_main _APP_TRUSTED_HEADERS=x-forwarded-for _APP_POOL_ADAPTER=stack diff --git a/app/controllers/general.php b/app/controllers/general.php index b35f317990..558b736fa2 100644 --- a/app/controllers/general.php +++ b/app/controllers/general.php @@ -1140,7 +1140,9 @@ Http::init() */ $abuseKey = 'initHook:outgoingEmail,projectId:{projectId}'; - $timeLimit = $timelimit($abuseKey, limit: 1000, time: 3600); // 1000 emails per hour , per project + $limitPerHour = \intval(System::getEnv('_APP_EMAILS_ABUSE_LIMIT', '1000')); + + $timeLimit = $timelimit($abuseKey, limit: $limitPerHour, time: 3600); // 1000 emails per hour , per project $timeLimit ->setParam('{projectId}', $project->getId());