我试图在ColdFusion中有一种观察者模式
我们希望收听传入的电子邮件并对其进行操作。场景是这样的:
应用程序向服务台系统发送电子邮件 帮助台系统自动生成故障单,并通过电子邮件回复应用程序的电子邮件地址 应用程序的电子邮件在Lotus Notes中配置 现在应用程序应该收听此传入的电子邮件消息,解码并更新coressponding ticketid
我看到事件网关有可能,但我无法实现全局。
想法或建议?
答案 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。
这很容易编写,但是当“用户”开始对电子邮件内容“有用”时,通常会抛出一个循环。
另一件事是,这不是瞬间的,但这个过程对第二个过程真的至关重要吗?