• 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