Обработка многих входящих писем в Rails: MySQL против Imap / Pop3 против другого решения - PullRequest
0 голосов
/ 13 мая 2009

в приложении, над которым я работаю, пользователи могут пересылать свои учетные записи электронной почты на адрес из нашей системы (что-то вроде email@userid.amazingstuff.com). Здесь не имеет значения, почему они должны это делать, но мне нужен профессиональный совет о том, как лучше всего подойти к этому.

Основная идея заключается в том, что наш почтовый сервер получает входящие (пересылаемые) письма, а почтовый поллер (который работает в цикле) загружает письма с почтового сервера, обрабатывает их (получает текст, назначает их учетной записи и т. Д.) и сохраняет их через ActiveRecord IncomingMail.

Но я не уверен, как поллер должен подключить сервер? Через Imap / Pop? Или я должен хранить почту на почтовом сервере с MySQL и подключаться к БД напрямую? Или это плохая идея?

Мне нужна быстрая, надежная и масштабируемая система.

Спасибо за ваш совет!


Обновление
Я думаю, что БД, как MySQL, всегда быстрее, чем парсинг файловой системы. Это также должно быть легко масштабируемым. Я не думаю об использовании DBMail (http://www.dbmail.org/). Кто-нибудь имеет опыт использования этого решения? Или какие-либо дополнительные советы / комментарии?

Спасибо!

1 Ответ

0 голосов
/ 08 августа 2009

Pop должен работать, посмотрите пример кода здесь: http://www.ruby -doc.org / STDLIB / libdoc / сеть / поп / RDoc / классы / Net / POP3.html

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