Nach ausführlichen Überlegungen sind wir bzgl. der Postfach-Migration nun zu folgenden Ergebnissen gekommen:
1.) Benutzernamen
In Confixx lautet der Benutzername für ein Postfach einfach nur z.B. "web9p3" - in LiveConfig entspricht der Benutzername jeweils der E-Mail-Adresse (z.B. "info@example.org").
Beim Import muss also zwangweise eine Domain an den Benutzernamen angefügt werden - wird z.B. das Confixx-Postfach "web9p3" importiert, dann wird in LiveConfig das Postfach "web9p3@example.org" erzeugt.
Als Domainnamen verwendet LiveConfig hierfür den (alphabetisch) erstbesten Domainnamen des jeweiligen Vertrages, bei dem E-Mail-Empfang aktiviert ist.
Da sicher mit Änderungswünschen seitens der Benutzer zu rechnen ist, erweitern wir die Postfachverwaltung in LiveConfig dahingehend, dass sowohl Postfachname als auch Domainname von bereits erstellten Postfächern geändert werden können (das ist derzeit noch nicht möglich, da wir solche Änderungen auch auf dem betroffenen Mailserver ausführen müssen, und somit sowohl alte als auch "neue" Mailadresse eines zu bearbeitenden Postfachs intern speichern müssen)
Die ganzen Weiterleitungen etc. aus Confixx werden 1:1 in LiveConfig übernommen; hier sind eigentlich keine Schwierigkeiten zu erwarten. Die Passwörter (bei Confixx in der Datenbank als CRYPT-MD5 gespeichert) können ebenfalls 1:1 übernommen werden, allerdings sollte man hierfür dann in der Dovecot-Konfiguration den Authentifizierungsmechanismus "CRAM-MD5" deaktivieren, da es sonst zu Problemen bei der Anmeldung kommen kann.
2.) Umzug der Postfach-Inhalte
Das ist auch etwas "tricky". Während in Confixx die E-Mails z.B. in /var/email/web9p3/Maildir/ liegen, ist das in LiveConfig z.B. /var/mail/web9/1/ (also /var/mail/<Vertrag>/<LfdNr>/). Auf die laufende Nummer hat man beim Anlegen eines Postfachs keinen Einfluss.
Um nun die Inhalte z.B. per rsync umzuziehen muss man sowohl das alte (Confixx) als auch das neue (LiveConfig) Verzeichnis kennen. Aktuell wäre das so gelöst, dass LiveConfig beim Anlegen eines POP3-Postfachs den zugehörigen Verzeichnisnamen in eine eigene Logdatei schreibt, ebenso wie den Confixx-Postfachnamen (also dann zB. "web9p3 web9/1"). Mit einer eleganten sed-Konstruktion kann man sich so einen rsync-Befehl zusammenbauen, der dann die eigentlichen Postfachinhalte kopiert. Ein passendes Beispiel werden wir bereitstellen.
Wichtig ist auch, dass rsync erst nach dem Anlegen der ganzen Postfächer laufen kann (das Erzeugen der Postfach-Verzeichnisse durch LiveConfig läuft asynchron, daher kann es einen Moment dauern bis nach dem SOAP-Aufruf von HostingMailboxAdd() die Verzeichnisse vorhanden sind)
Fazit
Für die Endkunden kann das E-Mail-Passwort erhalten bleiben, nur ein Domainname muss an das Login angefügt werden.
In der LiveConfig-Oberfläche müssen wir noch die Änderung von Postfach- und Domainnamen ermöglichen (ca. 1-2 Tage Arbeit mit allem drum&dran). Damit sollte ein relativ reibungsloser Umstieg möglich sein.
Die wichtige Frage nun: wie sehen Sie (also unsere LiveConfig-Kunden/Interessenten/Administratoren) das? Haben Sie noch Wünsche oder Ideen für die Postfach-Migration?
Vielen Dank schon mal für Rückmeldungen & viele Grüße
-Klaus Keppler