Heroku поддерживает запуск рабочих с использованием DelayedJob. Работники получают ресурсы точно так же, как Dynos (вы платите за час), и для этого вы получаете специальный ресурс для обработки ваших писем.
В прошлом я использовал Cron для вызова контроллера в моем приложении. Это довольно эффективно.
Если почасовое ограничение является проблемой, вы можете позвонить своему приложению из другого места ... У меня есть дешевая учетная запись Dreamhost для некоторых моих неприоритетных сайтов, которые я использовал в качестве систем Cron.
Существует также ряд служб ping и uptime, которые вы также можете использовать для этой цели ... просто передайте эти службы вашему контроллеру электронной почты.