【问题标题】:Couldn't connect POP3 in mule esb无法在 mule esb 中连接 POP3
【发布时间】:2015-02-26 05:20:33
【问题描述】:

我在使用 POP3 连接器从 gmail 接收邮件时遇到问题.. 我收到身份验证错误和套接字 EOF 错误..

org.mule.module.launcher.DeploymentStartException: AuthenticationFailedException: EOF on socket
    at org.mule.module.launcher.application.DefaultMuleApplication.start(DefaultMuleApplication.java:155)
    at org.mule.module.launcher.artifact.ArtifactWrapper$4.execute(ArtifactWrapper.java:98)
    at org.mule.module.launcher.artifact.ArtifactWrapper.executeWithinArtifactClassLoader(ArtifactWrapper.java:129)
    at org.mule.module.launcher.artifact.ArtifactWrapper.start(ArtifactWrapper.java:93)
    at org.mule.module.launcher.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:26)
    at org.mule.module.launcher.DefaultArchiveDeployer.guardedDeploy(DefaultArchiveDeployer.java:310)
    at org.mule.module.launcher.DefaultArchiveDeployer.deployArtifact(DefaultArchiveDeployer.java:330)
    at org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedApp(DefaultArchiveDeployer.java:297)
    at org.mule.module.launcher.DefaultArchiveDeployer.deployExplodedArtifact(DefaultArchiveDeployer.java:108)
    at org.mule.module.launcher.DeploymentDirectoryWatcher.deployExplodedApps(DeploymentDirectoryWatcher.java:290)
    at org.mule.module.launcher.DeploymentDirectoryWatcher.start(DeploymentDirectoryWatcher.java:151)
    at org.mule.module.launcher.MuleDeploymentService.start(MuleDeploymentService.java:99)
    at org.mule.module.launcher.MuleContainer.start(MuleContainer.java:152)
    at org.mule.tooling.server.application.ApplicationDeployer.main(ApplicationDeployer.java:15)
Caused by: org.mule.api.lifecycle.LifecycleException: Failed to start inbound endpoint "endpoint.pop3.mailaddress.gmail.com"
    at org.mule.endpoint.DefaultInboundEndpoint.start(DefaultInboundEndpoint.java:118)
    at org.mule.construct.AbstractFlowConstruct.startIfStartable(AbstractFlowConstruct.java:322)
    at org.mule.construct.AbstractPipeline.doStart(AbstractPipeline.java:315)
    at org.mule.construct.AbstractFlowConstruct$2.onTransition(AbstractFlowConstruct.java:141)
    at org.mule.construct.AbstractFlowConstruct$2.onTransition(AbstractFlowConstruct.java:137)
    at org.mule.lifecycle.AbstractLifecycleManager.invokePhase(AbstractLifecycleManager.java:138)
    at org.mule.construct.FlowConstructLifecycleManager.fireStartPhase(FlowConstructLifecycleManager.java:92)
    at org.mule.construct.AbstractFlowConstruct.start(AbstractFlowConstruct.java:136)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:622)
    at org.mule.lifecycle.phases.DefaultLifecyclePhase.applyLifecycle(DefaultLifecyclePhase.java:237)
    at org.mule.lifecycle.RegistryLifecycleManager$RegistryLifecycleCallback.onTransition(RegistryLifecycleManager.java:273)
    at org.mule.lifecycle.RegistryLifecycleManager.invokePhase(RegistryLifecycleManager.java:152)
    at org.mule.lifecycle.RegistryLifecycleManager.fireLifecycle(RegistryLifecycleManager.java:123)
    at org.mule.registry.AbstractRegistryBroker.fireLifecycle(AbstractRegistryBroker.java:76)
    at org.mule.registry.MuleRegistryHelper.fireLifecycle(MuleRegistryHelper.java:136)
    at org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:91)
    at org.mule.lifecycle.MuleContextLifecycleManager$MuleContextLifecycleCallback.onTransition(MuleContextLifecycleManager.java:87)
    at org.mule.lifecycle.MuleContextLifecycleManager.invokePhase(MuleContextLifecycleManager.java:69)
    at org.mule.lifecycle.MuleContextLifecycleManager.fireLifecycle(MuleContextLifecycleManager.java:61)
    at org.mule.DefaultMuleContext.start(DefaultMuleContext.java:278)
    at org.mule.module.launcher.application.DefaultMuleApplication.start(DefaultMuleApplication.java:133)
    ... 13 more

我的流程是..

<pop3:connector checkFrequency="100" doc:name="POP3" name="POP3" validateConnections="true" />

<flow name="incoming-orders" doc:name="incoming-orders">


        <pop3:inbound-endpoint connector-ref="POP3" doc:name="POP3" host="pop.gmail.com" password="pwd" port="995" responseTimeout="1000" user="mail%40gmail.com"/>

        <logger message="#[payload]" level="INFO" doc:name="Logger"/>

</flow>

我想接收我的邮件...我无法连接到 gmail..我的密码和用户名是正确的,但我收到了身份验证错误。 在我的 gmail 帐户中启用了 POP3.. 这个问题怎么解决???

【问题讨论】:

    标签: gmail mule mule-studio pop3 mule-component


    【解决方案1】:

    我在看你的评论,我也遇到了同样的问题,只工作了一次,但后来像这样改变了我的 pop3s 配置,它工作了,我希望也对你有用。

    <pop3s:connector name="pop3sConnector" checkFrequency="30000" doc:name="POP3" validateConnections="true">
        <pop3s:tls-client path="*" storePassword="*"/>
        <pop3s:tls-trust-store path="*" storePassword="*"/>
    </pop3s:connector>
    

    【讨论】:

      【解决方案2】:

      尝试删除用户属性的“@gmail.com”部分。

      【讨论】:

      • 那么还有一个问题,但是如果您在尝试建立连接时检查日志,您会看到“@”是隐式添加的,因此用户不应该拥有它。关于另一个问题,我想到了两件事:1)在 gmail 帐户中启用 POP 和安全性较低的应用程序,以及 2)gmail 要求您使用 SSL。
      • 实际上,我没有足够的声誉来评论下面的帖子,我已经尝试过了,显然你需要超过 50 的声誉。此外,@ 事物是提供的配置中的一个问题,会导致此类应用程序失败。不过谢谢,我期待着跨越 50 次代表的障碍,这样我就可以在任何地方发表评论并以适当的方式提供帮助。
      • @user3855589 刚刚在 3.6.0 中尝试过,它工作了 &lt;pop3s:inbound-endpoint host="pop.gmail.com" port="995" user="mail" password="pwd" responseTimeout="10000" doc:name="POP3"/&gt;。注意pop3smail 的变化。我希望它有所帮助。
      • 您是否收到异常或邮件未被处理?我相信只会处理未读邮件,因此如果您运行该应用程序并在处理后将邮件标记为已读,该应用程序将不会再次接收它们。
      • 有可能吗。每次我都读过和未读过两封邮件?
      猜你喜欢
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 2014-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多