Coldfusion:收听电子邮件

问题描述:

我想在ColdFusion中有一种观察者模式Coldfusion:收听电子邮件

我们希望收听传入的电子邮件并对其执行操作。情况是这样的:

应用程序发送电子邮件到帮助台系统 服务台系统会自动生成一张票,并用电子邮件发送到应用程序 该应用程序的电子邮件在Lotus配置的电子邮件地址进行响应指出 现在,应用程序应该听这个传入的电子邮件,解码并更新相应的ticketid核心

我发现事件网关存在一种可能性,但我无法实现整个图像。

想法或建议?

+0

我真的不知道你在找什么。你有一个具体的问题,或者你在寻找一般性意见,或者是什么? – 2010-08-05 18:56:31

一种方法是使用IMAP支持设置电子邮件服务器,并使用<cfimap>来获取电子邮件,并使用某种形式的轮询(每分钟,足够好?)。

http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WS371453EC-36D5-44ce-BF1E-750E3016BBD6.html

我创建使用cfpop到interogate计划的基础上的邮箱,在过去类似的应用。

写起来相当容易,但是当“用户”开始对电子邮件内容“有帮助”时,通常会被抛出循环。

另一件事是,这不是即时的,但是对于第二个过程来说,这个过程实际上是至关重要的吗?

我们有这样的系统。

我们有一个后缀服务器配置为处理域的邮件。 Postfix服务器上的一个小脚本(Perl)将每封电子邮件放在一个ActiveMQ队列中。

我们有一个CF盒集群,带有ActiveMQ事件网关侦听器,它将消息从队列中取出并使用Java邮件进行处理。

Postfix接收电子邮件和处理它的CF服务器之间的延迟通常低于1秒。

我们需要这样做,原因很多,处理延迟就是其中之一,处理大量的CF使得POP/IMAP解决方案变得复杂,而CF的邮件处理并不是我们想要的是别人。

它很好用。