Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-53848

Poll-mailbox Plugin can not communicate with DavMail

XMLWordPrintable

      I've configured DavMail (http://davmail.sourceforge.net/) to act as a gateway to our Exchange server - which neither allow imap, pop nor smpt access.

      Jenkins, JIRA, Confluence and several other applications happily communicate with it.

      However the poll-mailbox trigger plugin appear not to like it.

      I've tested with telnet from the same machine, and have no problems accessing the server and fetching a named mail.

      I intend to use imap on port 1143 (DavMail Default), so this is the protocol I've been testing the most with. When testing, I always (after about 45 seconds) get the "Connection timed out: connect;" error, posted below.
      The only exception is if I on purpose attempt to specify to use imaps instead of imap, is, using "mail.imaps.port=1143" - in this case I very fast get this error: "Error : javax.mail.MessagingException: Unrecognized SSL message, plaintext connection?;".

       

      I'm interpreting this as: There is some kind of hole-through, but the plugin don't like what Davmail says.

       

      I've naturally attempted the various methods for debugging mentioned on https://github.com/jenkinsci/poll-mailbox-trigger-plugin#configuration, but it seems like I can't get any debug messages at all from the plugin - except when testing the setup in a freestyle job. 

       

      I know this is a bad bug description - but please let me know what tests I can run to improve it!

      Thanks in advance.

       

       

      Connecting to the mailbox...
      Error : javax.mail.MessagingException: Connection timed out: connect;
        nested exception is:
      java.net.ConnectException: Connection timed out: connect 
      at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:665) 
      at javax.mail.Service.connect(Service.java:295) 
      at javax.mail.Service.connect(Service.java:176) 
      at org.jenkinsci.plugins.pollmailboxtrigger.mail.MailReader.connect(MailReader.java:58) 
      at org.jenkinsci.plugins.pollmailboxtrigger.PollMailboxTrigger.checkForEmails(PollMailboxTrigger.java:238) 
      at org.jenkinsci.plugins.pollmailboxtrigger.PollMailboxTrigger$PollMailboxTriggerDescriptor.doTestConnection(PollMailboxTrigger.java:584) 
      at java.lang.invoke.MethodHandle.invokeWithArguments(Unknown Source) 
      at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343) 
      at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184) 
      at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117) 
      at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129) 
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) 
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) 
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) 
      at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) 
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) 
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) 
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) 
      at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) 
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) 
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) 
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) 
      at org.kohsuke.stapler.MetaClass$5.doDispatch(MetaClass.java:248) 
      at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58) 
      at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:734) 
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:864) 
      at org.kohsuke.stapler.Stapler.invoke(Stapler.java:668) 
      at org.kohsuke.stapler.Stapler.service(Stapler.java:238) 
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
      at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154) 
      at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:225) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) 
      at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) 
      at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:61) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) 
      at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) 
      at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:239) 
      at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:215) 
      at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:88) 
      at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:114) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) 
      at jenkins.metrics.impl.MetricsFilter.doFilter(MetricsFilter.java:125) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) 
      at hudson.plugins.locale.LocaleFilter.doFilter(LocaleFilter.java:42) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) 
      at javax.servlet.FilterChain$doFilter.call(Unknown Source) 
      at com.ceilfors.jenkins.plugins.jiratrigger.ExceptionLoggingFilter.doFilter(ExceptionLoggingFilter.groovy:29) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) 
      at hudson.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:59) 
      at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151) 
      at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) 
      at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:99) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) 
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) 
      at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51) 
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) 
      at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117) 
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) 
      at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) 
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) 
      at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) 
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) 
      at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271) 
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) 
      at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93) 
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) 
      at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249) 
      at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67) 
      at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87) 
      at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90) 
      at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) 
      at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) 
      at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) 
      at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) 
      at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) 
      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533) 
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) 
      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) 
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) 
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) 
      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) 
      at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) 
      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1317) 
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) 
      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) 
      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) 
      at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) 
      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1219) 
      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) 
      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) 
      at org.eclipse.jetty.server.Server.handle(Server.java:531) 
      at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:352) 
      at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) 
      at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:281) 
      at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102) 
      at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) 
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) 
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) 
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) 
      at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) 
      at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) 
      at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:762) 
      at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:680) 
      at java.lang.Thread.run(Unknown Source) 
      Caused by: java.net.ConnectException: Connection timed out: connect 
      at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method) 
      at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
      at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
      at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
      at java.net.PlainSocketImpl.connect(Unknown Source) 
      at java.net.SocksSocketImpl.connect(Unknown Source) 
      at java.net.Socket.connect(Unknown Source) 
      at sun.security.ssl.SSLSocketImpl.connect(Unknown Source) 
      at sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source) 
      at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:288) 
      at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:231) 
      at com.sun.mail.iap.Protocol.<init>(Protocol.java:113) 
      at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:110) 
      at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:632) 
      ... 111 more 
      

       

       

            nickg Nick Grealy
            fsteff Flemming Steffensen
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: