Mule ESB:使用IMAP连接器从Gmail检索电子邮件

我是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流程?
请帮忙?!

最佳答案 只需像这样创建连接器:

<imaps:connector name="IMAP">
   <imaps:tls-client/>
   <imaps:tls-trust-store/>
</imaps:connector>

这应该可以解决问题.
另外,我会从用户的定义中删除“@gmail”,因为没有必要.

再见!

德语

点赞