Having read the rest of the answers so far, let me suggest that a fork every six seconds (600 per hour) is not very expensive, so just fork to send each message. Then if one gets blocked, at least you're trying to send the next one six seconds later anyway.
Or, set up a POE queue, and send the mail via a timer loop.