【问题标题】:Coldfusion : Listening to the Email messagesColdfusion:收听电子邮件
【发布时间】:2010-08-05 18:29:33
【问题描述】:

我正在尝试在 ColdFusion 中使用一种观察者模式

我们希望收听传入的电子邮件消息并对其采取行动。场景是这样的:

应用程序向帮助台系统发送电子邮件 帮助台系统自动生成工单并通过电子邮件回复到应用程序的电子邮件地址 应用程序的电子邮件在 Lotus notes 中配置 现在应用程序应该监听这个传入的电子邮件消息,对其进行解码并更新相应的票证ID

我看到事件网关有可能,但我无法了解整个情况。

想法或建议?

【问题讨论】:

  • 我真的不确定您在寻找什么。您是否有具体问题,或者您是在寻找一般的 cmets,还是什么?

标签: email coldfusion events lotus gateways


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我们有这样的系统。

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

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

    postfix收到邮件到CF服务器处理的延迟一般在1s以下。

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

    效果很好。

    【讨论】:

      【解决方案3】:

      我过去曾创建过类似的应用程序,使用 cfpop 来按计划询问邮箱。

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

      另一件事是这不是即时的,但这个过程真的对第二个时间很重要吗?

      【讨论】:

        猜你喜欢
        • 2019-11-23
        • 2021-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多