you could create an INSERT trigger on the sysmail_log table, to evaluate the count of rows in the last minute, and if more than example 20, send mail to admin.
This will return a row count for last 10 minutes, but keep in mind, one email != one row.
select count(*) from msdb.dbo.sysmail_log
where datediff(minute, log_date, getdate()) < 10
then execute this:
USE msdb
GO
EXECUTE dbo.sysmail_stop_sp
GO
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
This thing is addressing problems that dont exist. Its solution-ism at its worst. We are dumbing down machines that are inherently superior. - Gilfoyle