Ruby on rails 3.1. Входящее письмо с Gem Mailman - PullRequest
1 голос
/ 25 января 2012

Я исследую решение для клиента, где он получает заказы по электронной почте.Я понимаю, что с гемом Mailman я могу настроить сервер для получения почты, а затем анализировать атрибуты, такие как from, subject, body и т. Д. Мой вопрос заключается в том, какое решение мне нужно для дальнейшего анализа или очистки тела для таких атрибутов, как номер po,количество, цена, отдел и т. д.?Я думал, что если бы тело письма имело очень строгий формат, я мог бы сделать это, но похоже, что сопоставители почтальона не могут получить эту конкретную информацию.Кроме того, мне нужно отвечать на каждое письмо, чтобы принять заказ, когда техник получает заказ.

1 Ответ

1 голос
/ 25 января 2012

Вы можете разобрать тело с помощью nokogiri :

body_html = Nokogiri::HTML(your_body_variable_here)
body_html.css("#price").each do |p|
   # do whatever you want with each price
end

Что касается ответа, вы можете перебрать через переменную from Mailman, то есть:

message.from.each do |from|
   # do something
end

Кстати, я не тестировал этот код, просто написал его, насколько я помню, чтобы помочь вам быстро ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...