Forum Moderators: coopster
Try searching for newsletter scripts. Some are free. Some of them would have features you need.
For example you need to send 100 emails, and your hosting provider allows only 30 per hour. So you'll have 4 chunks (30 + 30 + 30 + 10).
Something like this (simplified)
for ($i=1; $i <= total emails; $i++) {
mail (...);
if (sent whole chunk) sleep(until next hour).
}