我是 Mule 的新手,我正在尝试创建一个 Mule 配置,该配置通过 imap 从 GMail 帐户中提取发送的电子邮件并将它们推送到一个 php 脚本,该脚本处理并将它们存储在我构建的自定义 CRM 中。对于初学者,我只是想将收件箱电子邮件转储到文本文件中,我计划从那里开始工作。
当邮箱收到新消息时,Mule 会自动接收新消息并进行处理。
到目前为止,Mule 配置看起来像这样:
<imaps:connector name="IMAP" mailboxFolder="INBOX" validateConnections="false" doc:name="IMAP" />
<flow name="flows1Flow1" doc:name="flows1Flow1">
<imaps:inbound-endpoint host="imap.gmail.com" port="993" user="[[username]]%40gmail.com" password="[[password]]" connector-ref="IMAP" doc:name="IMAP"/>
<file:outbound-endpoint path="D:\mailflow" outputPattern="msg_#[function:date].txt" doc:name="File"/>
</flow>
程序运行并到达这一点:
INFO 2012-01-12 13:51:06,606 [main] org.mule.DefaultMuleContext:
**********************************************************************
* Application: mailflow *
* OS encoding: Cp1252, Mule encoding: UTF-8 *
* *
* Agents Running: *
* JMX Agent *
**********************************************************************
INFO 2012-01-12 13:51:06,606 [main] org.mule.module.launcher.DeploymentService:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Started app 'mailflow' +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
然后就无限期地坐在那里,什么都不做?!
有文档建议因为我使用的是 IMAPS,所以我需要将 TLS 客户端和 TLS 密钥库添加到 imaps 连接器。我不确定这些是什么或如何使用它们,并且文档高度专业化且难以理解。我也不确定这首先是问题所在,因为应用程序在任何时候都不会崩溃。
有没有人成功地使用 GMail 创建 imap 流?请帮忙?!