Оказывается, на самом деле что-то создано для этого: ar_mailer. ar_mailer помещает электронные письма в базу данных и периодически отправляет их, используя команду ar_mailer. Вы можете вызывать ar_mailer каждую минуту.
Приятной особенностью ar_mailer является то, что он практически не требует изменений с точки зрения того, как вы уже отправляете электронные письма. Вам просто нужно наследовать от ar_mailer вместо ActiveMailer. Используя этот метод, вам не нужно будет беспокоиться о запуске задач rake в фоновом режиме, о разветвлении процессов или о чем-либо подобном - и в результате вы получите настоящий почтовый сервер с сообщениями в очереди, которые удаляются при отправке почты. Эта функция важна, если у вас есть система, которая отправляет большое количество электронных писем. Я использовал ar_mailer для создания социальной сети, поэтому я могу подтвердить ее надежность.
Вот хорошая статья, подробно рассказывающая об ar_mailer . Я бы настоятельно рекомендовал не использовать здесь собственное решение, поскольку Эрик создал проверенное временем решение этой самой проблемы.