Oui, c'est la bonne approche, il suffit de google "recevoir des mails avec ruby sur rails" - il ya beaucoup de tutoriels pour vous guider.
L'analyse dépend du type de données que vous allez recevoir. Cela ressemble à JSON, donc vous laissez simplement un analyseur JSON faire le travail et il vous donnera une structure de données Ruby appropriée. Le reste (le mettre dans une base de données) peut être manipulé par un modèle.
Il aurait l'air un peu comme ceci:
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
Je ne couvre pas le chargement proprement dit des mails à partir d'une boîte aux lettres. Encore une fois: google, il y a des tonnes de tutoriels là-bas. Jetez un oeil à Fetcher, qui m'a toujours bien servi.
Excellent ..! Merci d'avoir répondu –