Announcement

Collapse
No announcement yet.

openXchange und Imap (Dovecot) - E-Mail-Modul ist nicht verfügbar?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • openXchange und Imap (Dovecot) - E-Mail-Modul ist nicht verfügbar?

    Hallo Zusammen,
    habe auf Ubuntu Server 10.04 OX nach Anleitung http://oxpedia.org/wiki/index.php?ti...r_Ubuntu_10.04 und einen emailserver (Dovecot & Postfix) installiert. Die Verbindung (SSL/TLS) zum emailserver mittels Thunderbird funktioniert.

    Unter OX habe ich einen Testuser folgendermaßen angelegt.
    Code:
    /opt/open-xchange/sbin/createuser -c 1 -A oxadmin -P admin_password -u testuser \
    -d "Test User" -g Test -s User -p secret -e testuser@example.com \
    --imaplogin testuser --imapserver <meineServerIP> --smtpserver <meineServerIP>
    Der Login via Webgui funktioniert wunderbar, nur dann bekomme folgende Fehlermeldungen:

    "Das E-Mail-Modul ist nicht verfügbar, Es konnte keine Verbindung zum E-Mail-Server aufgebaut werden...."

    und

    "Error: Error: Connection was refused or timed out while attemting to connect to remote server 192.168.1.1 for user testuser. (MSG-1016,-1699293168-150)

    und im Log steht folgendes
    Code:
    Aug 25, 2011 2:02:07 PM com.openexchange.ajax.MultipleAdapterServletNew handle
    SEVERE: MSG-1016 Category=5 Message=Connection was refused or timed out while attempting to connect to remote server 192.168.1.1 for user testuser. exceptionID=-1699293168-212
    MSG-1016 Category=5 Message=Connection was refused or timed out while attempting to connect to remote server 192.168.1.1 for user testuser. exceptionID=-1699293168-212
    	at com.openexchange.folderstorage.mail.MailFolderStorage.getFolder(MailFolderStorage.java:649)
    	at com.openexchange.folderstorage.cache.CacheFolderStorage.loadFolder(CacheFolderStorage.java:1123)
    	at com.openexchange.folderstorage.cache.CacheFolderStorage.getFolder(CacheFolderStorage.java:706)
    	at com.openexchange.folderstorage.cache.CacheFolderStorage.getFolder(CacheFolderStorage.java:688)
    	at com.openexchange.folderstorage.cache.CacheFolderStorage.getSubfolders(CacheFolderStorage.java:851)
    	at com.openexchange.folderstorage.outlook.OutlookFolderStorage$3.call(OutlookFolderStorage.java:1223)
    	at com.openexchange.folderstorage.outlook.OutlookFolderStorage$3.call(OutlookFolderStorage.java:1220)
    	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    	at com.openexchange.folderstorage.outlook.OutlookFolderStorage.getSubfolders(OutlookFolderStorage.java:1229)
    	at com.openexchange.folderstorage.outlook.OutlookFolderStorage$MailFolderCallable.call(OutlookFolderStorage.java:1957)
    	at com.openexchange.folderstorage.outlook.OutlookFolderStorage$MailFolderCallable.call(OutlookFolderStorage.java:1917)
    	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    	at com.openexchange.threadpool.ThreadPools$RunnableAdapter.call(ThreadPools.java:317)
    	at com.openexchange.threadpool.ThreadPools$TaskAdapter.call(ThreadPools.java:348)
    	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    	at com.openexchange.threadpool.internal.CustomThreadPoolExecutor$Worker.runTask(CustomThreadPoolExecutor.java:750)
    	at com.openexchange.threadpool.internal.CustomThreadPoolExecutor$Worker.run(CustomThreadPoolExecutor.java:776)
    	at java.lang.Thread.run(Thread.java:662)
    Caused by: MSG-1016 Category=5 Message=Connection was refused or timed out while attempting to connect to remote server 192.168.1.1 for user testuser. exceptionID=-1699293168-211
    	at com.openexchange.mail.mime.MIMEMailException.handleMessagingException(MIMEMailException.java:546)
    	at com.openexchange.imap.IMAPAccess.connectInternal(IMAPAccess.java:535)
    	at com.openexchange.mail.api.MailAccess.delegateConnectInternal(MailAccess.java:530)
    	at com.openexchange.mail.api.MailAccess.connect0(MailAccess.java:488)
    	at com.openexchange.mail.api.MailAccess.getRootFolder(MailAccess.java:447)
    	at com.openexchange.folderstorage.mail.MailFolderStorage.getFolder(MailFolderStorage.java:575)
    	... 20 more
    Caused by: javax.mail.MessagingException: Connection refused;
      nested exception is:
    	java.net.ConnectException: Connection refused
    	at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:627)
    	at javax.mail.Service.connect(Service.java:291)
    	at com.openexchange.imap.IMAPAccess.connectIMAPStore(IMAPAccess.java:573)
    	at com.openexchange.imap.IMAPAccess.connectInternal(IMAPAccess.java:496)
    	... 24 more
    Caused by: java.net.ConnectException: Connection refused
    	at java.net.PlainSocketImpl.socketConnect(Native Method)
    	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    	at java.net.Socket.connect(Socket.java:529)
    	at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:282)
    	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)
    	at com.sun.mail.iap.Protocol.<init>(Protocol.java:109)
    	at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:104)
    	at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:594)
    	... 27 more
    Weiß jemand Rat, ich komme einfach nicht dahinter wie ich OX mit dem IMAP-Server Dovecot verbinde?

    Vielen Dank!

    MfG

  • #2
    Hi,

    und der Login am IMAP Server ist tatsächlich "testuser"? Das Attribut "imaplogin" muss so gesetzt sein, dass es dem IMAP Benutzernamen entspricht und das Passwort des OX Benutzers muss gleich sein mit dem Passwort des IMAP Benutzers.

    Gruß

    Comment


    • #3
      Hallo,
      ja, unter Thunderbird nutze ich ebenfalls 'testuser' als Benutzername des Testbenutzers.

      Die Verbindung soll ja via SSL/TLS hergestellt werden. Dafür habe ich auf dem emailserver ein selbsigniertes Zertifikat erstellt, Thunderbird zeigt beim Erstellen eines Emailaccounts dieses Zertifikat an und fragt nach Erlaubnis. Muß ich denn nicht, beim Erstellen eines Accounts unter OX, die Verbindungseinstellung 'SSL/TLS' ebenfalls als Attribut mitgeben? Irgendwie vermisse ich dies oder ist das unter OX nicht notwendig?

      MfG
      Last edited by Xuser; 08-25-2011, 06:58 PM.

      Comment


      • #4
        Soo,
        hab jetzt rausgefunden woran es liegt!

        Mein Vermutung das irgendetwas mit der Verbindung mittels SSL/TLS nicht stimmt hat sich bewahrheitet.
        In der Konfigurationsdatei von Dovecot /etc/dovecot/dovecot.conf kann man festlegen welche Protokolle man zur Verfügung stellen möchte.
        protocols = imap imaps pop3 pop3s

        wobei die Protokolle mit angehängtem s eine verschlüsselte Verbindung herstellen, hier hatte ich nur imaps und pop3s drinstehen. Als ich das Protokoll imap (also ohne s = keine Verschlüsselung) hinzugefügt hatte, klappte auch der Login aus OX heraus.

        Jetzt kommt natürlich die nächste Frage:

        Wie bringe ich OX dazu, SSL/TLS zu nutzen?

        MfG
        Last edited by Xuser; 08-25-2011, 10:18 PM.

        Comment


        • #5
          Hi,

          TLS wird automatisch genutzt wenn der Server dieses feature in seinem capabilities string auflistet (einfach mal telnet localhost 143 machen, auf STARTTLS achten). SSL läuft bei IMAP über Port 993, das kannst du per changeuser --imapserver 127.0.0.1:993 ändern.

          Gruß

          Comment


          • #6
            Hi,
            es funktioniert!

            Wenn ich einen neuen Benutzer über die Konsole anlegen möchte, der SSL/TLS nutzen soll, wie sieht dann der Befehl aus, gebe ich dann einfach den Port 993 mit?
            Code:
            $ /opt/open-xchange/sbin/createuser -c 1 -A oxadmin -P admin_password -u testuser \
            -d "Test User" -g Test -s User -p secret -e testuser@example.com \
            --imaplogin testuser --imapserver 127.0.0.1:[B][COLOR="#B22222"]993[/COLOR][/B] --smtpserver 127.0.0.1
            oder muß ich folgende Attribute verwenden (hab ich in einem anderen Post aufgeschnappt)?
            Code:
            --imapserver imaps://<ServerIP>
            --smtpserver smtps://<ServerIP>
            Wie sieht's beim SMTP-Server aus?
            STARTTLS wird über den Port 25 abgewickelt, dieser Port wird ja auch genutzt wenn kein Verschlüsselungsverfahren zur Anwendung kommt. Erkennt und verwendet OX STARTTLS automatisch, oder muß dies auch konfiguriert werden?

            MfG

            Comment


            • #7
              Hi,

              OX erkennt automatisch ob der Server TLS unterstützt und verschlüsselt die Verbindung entsprechend. Daher reicht es, den Standard-Port und das Standard-Protokoll anzugeben. Heutzutage iwrd eher STARTTLS statt SSL verwendet.

              Gruß

              Comment

              Working...
              X