Проверка новых писем из Rails - PullRequest
1 голос
/ 24 июня 2011

В Rails, как я могу прослушивать новую почту, приходящую в ящики определенных учетных записей.Я хочу реализовать простой сервис «пост-электронная почта», который получает новое содержимое письма и создает запись в блоге или что-то в этом роде.

Ответы [ 3 ]

1 голос
/ 24 июня 2011

Вы можете попробовать этот камень .

0 голосов
/ 24 июня 2011

Я написал пост, объясняющий некоторые варианты.В последующем посте также описан мой способ тестирования этих опций.Почтовый камень отлично подходит для разбора.Вам просто нужно выбрать лучший вариант для вас, чтобы открыть сообщения.

http://steve.dynedge.co.uk/2010/09/07/incoming-email-in-rails-3-choosing-the-right-approach/

0 голосов
/ 24 июня 2011

Я использую этот код для синтаксического анализа своих электронных писем.

class Receiver < ActionMailer::Base

  def self.parse(email)
    reply_separator = /(.*?)\s?== ADD YOUR REPLY ABOVE THIS LINE ==/m
    comment_text = reply_separator.match(email.body.to_s)
    # ...
  end
end

Объект email здесь представляет собой просто Mail::Message объект, который я получаю, используя гем gmail для чтения входящих сообщений.Если вы не используете GMail, вы можете использовать обычный старый гем Mail для подключения к почтовому серверу, а затем таким образом получать объекты Mail::Message.

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