Ruby array has shuffle method. Use that
Use delayed job to spread mailing load over 24 hours
Update logging info to make it clear that mails are just queued for the next 24 hours