Да, это правильный подход, просто Google "получать письма с ruby на рельсах" - есть множество учебников, которые помогут вам.
Анализ зависит от типа данных, которые вы собираетесь получить. Это похоже на JSON, так что вы просто дадите парсеру JSON всю работу, и вы получите правильную структуру данных Ruby. Остальное (помещение в БД) может обрабатываться моделью.
Это будет выглядеть примерно так:
class MailReceiver < ActionMailer::Base
def self.receive(message)
# depending on your Rails version you can use either TMail or Mail to parse the raw mail
mail = TMail::Mail.parse(message)
# parse the JSON
my_data = ActiveSupport::JSON.decode(mail.body)
# create something with the data
MyModel.create(my_data)
end
end
Я не покрывал фактическую загрузку писем из почтового ящика. Снова: Google, есть тонны учебников там. Взгляните на Fetcher , который всегда хорошо мне служил.