Coldfusion:收听电子邮件

时间:2010-08-05 18:29:33

标签: email coldfusion events lotus gateways

我试图在ColdFusion中有一种观察者模式

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

应用程序向服务台系统发送电子邮件 帮助台系统自动生成故障单,并通过电子邮件回复应用程序的电子邮件地址 应用程序的电子邮件在Lotus Notes中配置 现在应用程序应该收听此传入的电子邮件消息,解码并更新coressponding ticketid

我看到事件网关有可能,但我无法实现全局。

想法或建议?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

我们有这样的系统。

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

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

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

我们需要这样做是出于多种原因,处理延迟是其中之一,处理大量的CF集群,这使得POP / IMAP解决方案变得复杂,而且CF的邮件处理不是我们想要的其他

效果很好。

答案 2 :(得分:1)

我过去使用cfpop创建了类似的应用程序,以便按计划对邮箱进行interogate。

这很容易编写,但是当“用户”开始对电子邮件内容“有用”时,通常会抛出一个循环。

另一件事是,这不是瞬间的,但这个过程对第二个过程真的至关重要吗?