Как получать почту по протоколу IMAP в Rails 3 - PullRequest
1 голос
/ 04 октября 2010

Как лучше всего получать электронную почту по протоколу IMAP в Rails 3?

Ответы [ 2 ]

0 голосов
/ 15 марта 2011

В соответствии с документацией ActionMailer решение состоит в том, чтобы переслать электронную почту в ваше приложение rails и внедрить UserMailer.receive(STDIN.read) для обработки электронной почты.

Документация ( Основы Action Mailer ) не очень убедительно звучит об этом подходе. Это не говорит, где вызов должен быть реализован, но я думаю, что это будет на уровне MTA.

0 голосов
/ 04 октября 2010

Я не уверен насчет лучшего, но простой способ - использовать Net::IMAP. Вы можете написать задачу rake и периодически опрашивать почтовый ящик на наличие писем с помощью планировщика, например cron.

Итак, ваша установка будет выглядеть так:

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