Ok, this is acting like it's a problem not related to Zimbra, but I'm only experiencing it from within Zimbra, so here goes...
Trying to add an external IMAP account (to a local sendmail/dovecot system), I get this error:
Here's the corresponding log:
2009-02-11 08:11:22,375 WARN [btpool0-643] [name=bking@lakecoe.org;mid=22;ip=10.3.2.249;ua=Zim braWebClient - FF3.0 (Win)/5.0.12_GA_2789.RHEL5_64;] datasource - Test failed: DataSource: { id=TestId, type=imap, isEnabled=false, name=Test, host=mail.lake-coe.k12.ca.us, port=143, connectionType=cleartext, username=test, folderId=-1 }
com.zimbra.common.service.ServiceException: system failure: Unable to connect to mail store: DataSource: { id=TestId, type=imap, isEnabled=false, name=Test, host=mail.lake-coe.k12.ca.us, port=143, connectionType=cleartext, username=test, folderId=-1 }
ExceptionId:btpool0-643:1234368682375:da150e11905c0755
Code:service.FAILURE
at com.zimbra.common.service.ServiceException.FAILURE (ServiceException.java:253)
at com.zimbra.cs.datasource.ImapImport.connect(ImapIm port.java:918)
at com.zimbra.cs.datasource.ImapImport.test(ImapImpor t.java:116)
at com.zimbra.cs.datasource.DataSourceManager.test(Da taSourceManager.java:64)
at com.zimbra.cs.service.mail.TestDataSource.handle(T estDataSource.java:129)
at com.zimbra.soap.SoapEngine.dispatchRequest(SoapEng ine.java:429)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.jav a:286)
at com.zimbra.soap.SoapEngine.dispatch(SoapEngine.jav a:160)
at com.zimbra.soap.SoapServlet.doPost(SoapServlet.jav a:269)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:727)
at com.zimbra.cs.servlet.ZimbraServlet.service(Zimbra Servlet.java:190)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(Ser vletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1093)
at org.mortbay.servlet.UserAgentFilter.doFilter(UserA gentFilter.java:81)
at org.mortbay.servlet.GzipFilter.doFilter(GzipFilter .java:132)
at org.mortbay.jetty.servlet.ServletHandler$CachedCha in.doFilter(ServletHandler.java:1084)
at org.mortbay.jetty.servlet.ServletHandler.handle(Se rvletHandler.java:360)
at org.mortbay.jetty.security.SecurityHandler.handle( SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(Se ssionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(Co ntextHandler.java:716)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebA ppContext.java:406)
at org.mortbay.jetty.handler.ContextHandlerCollection .handle(ContextHandlerCollection.java:211)
at org.mortbay.jetty.handler.HandlerCollection.handle (HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:139)
at org.mortbay.jetty.handler.rewrite.RewriteHandler.h andle(RewriteHandler.java:350)
at org.mortbay.jetty.handler.HandlerWrapper.handle(Ha ndlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:313)
at org.mortbay.jetty.HttpConnection.handleRequest(Htt pConnection.java:506)
at org.mortbay.jetty.HttpConnection$RequestHandler.co ntent(HttpConnection.java:844)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser. java:644)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpPa rser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnec tion.java:381)
at org.mortbay.io.nio.SelectChannelEndPoint.run(Selec tChannelEndPoint.java:396)
at org.mortbay.thread.BoundedThreadPool$PoolThread.ru n(BoundedThreadPool.java:442)
Caused by: javax.mail.MessagingException: * BYE JavaMail Exception: java.net.SocketException: Socket closed;
nested exception is:
com.sun.mail.iap.ProtocolException: * BYE JavaMail Exception: java.net.SocketException: Socket closed
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPSt ore.java:556)
at javax.mail.Service.connect(Service.java:275)
at com.zimbra.cs.datasource.ImapImport.connect(ImapIm port.java:915)
... 33 more
Caused by: com.sun.mail.iap.ProtocolException: * BYE JavaMail Exception: java.net.SocketException: Socket closed
at com.sun.mail.imap.protocol.IMAPProtocol.capability (IMAPProtocol.java:131)
at com.sun.mail.imap.IMAPStore.login(IMAPStore.java:5 72)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPSt ore.java:536)
... 35 more
And I can connect to IMAP port 143 from Zimbra:
[root@zmail log]# telnet mail.lake-coe.k12.ca.us 143
Trying 10.2.1.6...
Connected to mail.lake-coe.k12.ca.us (10.2.1.6).
Escape character is '^]'.
* OK Dovecot ready.
So all I have left is that IMAP is not working correctly on my remote server... but I have IMAP clients (Outlook Express) that work correctly, and are able to move messages back and forth with no problems.
So help me! What is my problem?!?