for next kötünün de kötüsü bir çözüm, işlemci gücü olarak belki 1000 kat daha pahalı bir iş yapmış olursun. bunun yerine multithread bir sınıf oluşturup bununla olayı çözebilirsin. threadi belirli bir süre uytup daha sonra uyandırabilirsin.
bir başka çözüm ise
mail gönderdiklerini
veri tabanında tutup her seferinde sadece bir kişiye göndermek (select top) ve bunu cron kullanarak 1 dakika gibi bir zamana set etmek.
bence 5 saniyelik bir gecikme seni herhangi bir gözlemleme uygulamasından korumayacaktır.