Coldfusion: прослушивание сообщений электронной почты - PullRequest
2 голосов
/ 05 августа 2010

Я пытаюсь использовать своего рода шаблон наблюдателя в ColdFusion

Мы хотим прослушивать входящие сообщения электронной почты и действовать в соответствии с ними.Сценарий выглядит примерно так:

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

Я вижу, что есть возможность с шлюзами событий, но я не могу понять всю картину.

Мысли или предложения?

Ответы [ 3 ]

2 голосов
/ 06 августа 2010

У нас есть такая система.

У нас есть постфиксный сервер, настроенный для обработки почты для домена.Небольшой скрипт (Perl) на сервере postfix помещает каждое электронное письмо в очередь ActiveMQ.

У нас есть кластер блоков CF с прослушивателем шлюза событий ActiveMQ, который извлекает сообщения из очереди и обрабатывает их с помощью Java Mail..

Задержка между постфиксным получением электронной почты и обработкой CF-сервером обычно не превышает 1 с.

Нам нужно было сделать это по ряду причин, одной из которых была задержка обработкиработа с большим кластером CF, которая усложнила решение POP / IMAP, и обработка почты CF не совсем то, что мы хотели, были другие.

Это прекрасно работает.

2 голосов
/ 05 августа 2010

Один из способов - настроить почтовый сервер с поддержкой IMAP и использовать какой-либо опрос (каждую минуту, достаточно хорошо?) В CF с использованием <cfimap> для получения писем.1005 *

1 голос
/ 05 августа 2010

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

Это было довольно легко написать, но обычно его бросали в цикл, когда "пользователи" начиналиполезно »с содержанием электронной почты.

Другое дело, что это не мгновенно, но действительно ли процесс критичен ко второму?

...