Архивирование электронной почты с Ruby

Я ищу информацию о любых библиотеках или методах, которые помогли бы мне построить систему архивирования электронной почты с использованием Ruby (я открыт для других языков, если это будет предложено).

Приложение должно сделать следующее:

  • 1) Сядьте на сервер входящей почты, получайте и храните всю входящую почту.

    2) После хранения электронной почты отправьте ее на наш реальный почтовый сервер.

    3) Архив электронной почты должен быть доступен для поиска.

Любые мысли по этому поводу приветствуются, я не могу найти существующий проект, который делает это.

2 ответа

Решение

Несмотря на то, что я большой поклонник Ruby, Зед Шоу написал на Python очень интересный и настраиваемый SMTP-сервер под названием Lamson:

http://lamsonproject.org/

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

Если у вас есть все ваши электронные письма в БД, вам будет относительно легко создать внешний интерфейс для БД с Ruby (и / или Rails), если хотите.

Поскольку обработка электронной почты может быть довольно сложной задачей, использование чего-то особенного, такого как Lamson, в качестве промежуточного процессора может стоить того.

Проект Lamson выглядит довольно круто. Если вы хотите реализовать что-то самостоятельно, я недавно опубликовал пост в блоге о некоторых из лучших способов получения электронной почты в Ruby. Существует также множество способов довольно легко вернуть почту обратно, хотя, вероятно, лучше полагаться на систему, которая уже обладает всеми этими функциями.

Другие вопросы по тегам