In den Default-Einstellungen von Plesk sind die IMAP und POP3 Verbindungen stark limitiert. Das Problem äussert sich dann, wenn man mit vielen verschiedenen Clients auf die Postfächer zugreifen möchte.
ERROR: Unable to connect to your IMAP server. You may have exceeded the maximum number of connections to this server.
Bei einen kleinen Büro mit ein paar Postfächern ist dieses Limit schnell erreicht, aber auch zu Haus im WLAN mit Laptop, Mobiltelefon und Tablet ist hat man schnell ein einige Verbindungen offen. Dazu kommt noch, dass es ein Limit für gleichzeitige Verbindungen pro IP gibt. Da beim Bürobetrieb wie auch zu Hause meist alle Clients von der selben IP auf den Mailserver zugreifen ist auch meist dieses Limit schnell erschöpft.
Seit Plesk 12 können diese Einstellungen ganz einfach unter dem Punkt Tools & Einstellungen -> Mailserver-Einstellungen konfigurieren. Die Felder Maximale Anzahl an Verbindungen und Maximale Anzahl an Verbindungen pro IP-Adresse können dort mit den passenden Werten gefüllt werden.
In den älteren Versionen von Plesk sind diese Werte in den Konfigurationsdateien anzupassen.
Courier – Maximale Anzahl an Verbindungen
Bei POP3/IMAP-Server Courier ist diese Änderung an 2 Stellen vorzunehmen. Im folgenden Beispiel werden die maximalen Verbindungen auf 80 begrenzt und das Limit pro IP wird auf 40 Verbindungen gesetzt.
für IMAP:
/etc/courier-imap/imapd
##NAME: MAXDAEMONS:0 # # Maximum number of IMAP servers started # # # DEFAULT SETTING from /etc/courier-imap/imapd.dist: # MAXDAEMONS=80 ##NAME: MAXPERIP:0 # # Maximum number of connections to accept from the same IP address # # DEFAULT SETTING from /etc/courier-imap/imapd.dist: # MAXPERIP=30
für POP3 :
/etc/courier-imap/pop3d
##NAME: MAXDAEMONS:0 # # Maximum number of POP3 servers started # # # DEFAULT SETTING from /etc/courier-imap/pop3d.dist: # MAXDAEMONS=80 ##NAME: MAXPERIP:4 # # Maximum number of connections to accept from the same IP address # # DEFAULT SETTING from /etc/courier-imap/pop3d.dist: # MAXPERIP=30
Dovecot – Maximale Anzahl an Verbindungen
In Dovecot sind es 3 Anpassungen in 3 verschiedenen Dateien. In diesen Beispiel begrenzen wir die Verbindungsanzahl auf 1024. Das Limit pro IP setzten wir auf 50.
für IMAP:
/etc/dovecot/conf.d/92-plesk-service-imap.conf
#ATTENTION! # #DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY, #SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED. service imap { service_count = 1 process_limit = 1024 }
für POP3:
/etc/dovecot/conf.d/92-plesk-service-pop.conf
#ATTENTION! # #DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY, #SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED. service pop3 { service_count = 1 process_limit = 1024 }
globale Einstellung für maximale Verbindungen pro IP:
/etc/dovecot/conf.d/92-plesk-userip_connections.conf
#ATTENTION! # #DO NOT MODIFY THIS FILE BECAUSE IT WAS GENERATED AUTOMATICALLY, #SO ALL YOUR CHANGES WILL BE LOST THE NEXT TIME THE FILE IS GENERATED. mail_max_userip_connections = 50
Anschliessend muss man wie immer die Dienste neu starten. Dann sollten die neuen Einstellungen aktiv werden.
Die optimalen Einstellungen muss jeder für sich selbst finden. Auf kleineren Server macht es durchaus Sinn das Limit kleiner zu halten, da jeder Login auch Systemlast erzeugt. Auf einen kleinen vServer ist man dann auch schnell an der Grenze, da die IO-Performance auf diesen Systemen meist nicht sehr schnell ist.
Wie immer lohnt auch ein Blick in die Dokumentation von Paralles Plesk.