Я не уверен насчет лучшего, но простой способ - использовать Net::IMAP
. Вы можете написать задачу rake
и периодически опрашивать почтовый ящик на наличие писем с помощью планировщика, например cron
.
Итак, ваша установка будет выглядеть так:
- Библиотечный файл, который используется в качестве оболочки для
IMAP
клиента и других связанных операций, таких как обработка электронных писем.
- Задача
rake
, которая при вызове загружает электронные письма и обрабатывает их, используя указанную выше оболочку.
- Планировщик (Cron или любой другой по вашему выбору. Я лично всегда предпочитаю
cron
), который периодически вызывает эту задачу rake
.