如何使用属性禁用Mule的IMAP入站端点

时间:2015-05-07 12:47:27

标签: java mule imap

我的Mule实例中有IMAP入站端点,用于某些电子邮件处理。是否有可能以某种方式禁用/启用它的属性?例如,我将email.service.enabled = true / false作为属性,而不是在流程中,我会在初始化IMAP入站端点之前检查属性是真还是假。

如果我在流程的开头进行检查,我会遇到异常,因为入站端点需要位于流程的顶部。

提前致谢。

1 个答案:

答案 0 :(得分:0)

是的,这非常有可能..例如,在您的属性文件中,值如下: -

email.service.enabled=true

现在,在您的Mule流程中,您可以从消息属性转换器中的属性文件中选择值,如下所示: -

<message-properties-transformer scope="outbound" doc:name="Message Properties">
  <add-message-property key="email.service.enabled" value="${email.service.enabled}"/>
</message-properties-transformer>

然后在smtp之前使用 message-property-filter 来检查email.service.enabled的值

 <message-property-filter pattern="email.service.enabled=true" caseSensitive="true" doc:name="Message Property"/>

...如果值为 true ,则有效负载已通过,您可以发送邮件,否则 false ,然后没有邮件发送......

这是您可以使用属性

禁用/启用它的方法