Если задача простая и выполняется очень быстро, то достаточно внутри рельс написать таск и дергать его кроном.
Если таки рассылка на много-много пользователей, то начинается все так же - с таска, но продолжается в очереди.
Таск набивает очередь задачами на отправку письма каждому юзеру. Очередь по чуток разбирается со всеми письмами.
Таск дергать кроном. Очередь — на выбор. Я предпочитаю
sidekiq
Для крона есть хороший гем
whenever