Лучший способ написать электронный опросник - PullRequest
2 голосов
/ 01 декабря 2008

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

Есть два варианта, которые я рассматриваю:

  1. Опросники электронной почты на основе Perl / Unix ..
  2. Поллер на основе Java.

Что бы вы порекомендовали .. (также приветствуются другие предложения)

Ответы [ 5 ]

1 голос
/ 01 декабря 2008

Вместо опроса, почему бы вам не переслать почту процессу? В зависимости от используемого почтового сервера вы можете сделать это в качестве псевдонима или даже в файле .forward.

0 голосов
/ 09 января 2010

У вас есть несколько вариантов. Как сказал оригинальный автор, - возможно, самый простой способ - создать запись в файле псевдонимов для скрипта.

Затем тело письма передается в качестве стандартного ввода в сценарий. Затем вы можете использовать Perl-скрипт + модули Mime, чтобы проанализировать биты сообщения и сделать с ним все, что захотите.

Можно также взглянуть на apache james - пользовательский почтовый сервер. У них есть эквивалент сервлетов, называемых «почтовыми ящиками», в которые вы вкладываете свою бизнес-логику. Их часто трудно развернуть в сценарии предприятия, хотя большинству компаний не нравится развертывание пользовательских почтовых серверов.

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

1009 *-ACE *

0 голосов
/ 01 декабря 2008

RE: Poling

Если у вас есть возможность переслать письмо на процесс, я настоятельно рекомендую вам сделать это. (Пересылка, как правило, создает меньшую нагрузку на сервер, чем опрос.) Если нет, то опрос является лучшим вариантом. Просмотрите клиентские библиотеки POP3 на любом языке, который вам наиболее удобен.

RE: выбор языка

Если бы я собирался много раз анализировать электронные письма, тогда Perl был бы моим выбором. Если нет большого количества синтаксического анализа, то Java был бы для меня подходом; -).

- В прошлой жизни я написал Perl-скрипт для анализа (хорошо структурированных) входящих электронных писем на HTML-страницах и их публикации на веб-сервере.

0 голосов
/ 01 декабря 2008

Какой язык у вас больше всего!

Я лично хорошо знаю java и perl, и для этой задачи я бы выбрал perl, но различия незначительны.

Perl будет короче и слаще, java займет больше времени, но, вероятно, будет более надежным решением, когда будет решен доступ к базе данных.

Я считаю, что Perl DBI - лучший и более переносимый интерфейс базы данных, чем JDBC, который не скрывает реализации базы данных от вашего кода и чувствителен к изменениям версий и т. Д. I.E. у вас должна быть правильная версия правильного драйвера базы данных для вашей целевой базы данных.

0 голосов
/ 01 декабря 2008

Мне нечего добавить к этому, но в настоящее время в google-коде есть проект по перестройке iwantsandy.com в открытый код.

Это по адресу:
http://code.google.com/p/sandysback/

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

...