ONLYOFFICE Workspace Enterprise Edition installieren und E-Mail-Server konfigurieren
Installieren Sie die Docker-Version von ONLYOFFICE Workspace Enterprise Edition. Dazu können Sie die ONLYOFFICE Workspace Enterprise Edition mithilfe des Skripts installieren und die Docker-Installationsvariante auswählen. Richten Sie danach den E-Mail-Server wie hier beschrieben ein.
Beim Verbinden der Domäne müssen Sie dieselbe Domäne festlegen, die für E-Mail-Nachrichten mit MS Exchange verwendet wurde (die Domäne der Benutzer-E-Mail-Adressen). Wenn Sie den Domainnamen ändern müssen, müssen Sie zusätzlich die Datei users.csv
(die Sie im obigen Schritt erhalten haben) bearbeiten und alle Einträge für die alte MS Exchange-Domain durch die neuen Einträge ersetzen. Führen Sie dazu den folgenden Befehl aus:
wo exchange-domain.com
der alte Domainname ist, der mit MS Exchange verwendet wird, und new-domain.com
ist der neu Domainname, den Sie jetzt verwenden werden.
Skript herunterladen und Abhängigkeiten installieren/aktualisieren
Jetzt müssen Sie das Skript herunterladen und entpacken, das den Datenimportvorgang durchführt. Dies kann mit dem Befehl erfolgen:
wget -O "ImportExchangeData.tar" "https://help.onlyoffice.co/products/files/httphandlers/filehandler.ashx?action=view&fileid=5549294&version=0&doc=TWVPQks1aUo2MEprc0tkbUF6K2Y4Um1OSi9tTkd6V0lyTHFocG0xZHE0QT0_IjU1NDkyOTQi0" && tar -xvf ImportExchangeData.tar && cd ./Import
Der Befehl lädt die Datei herunter und entpackt sie, wodurch die folgende Ordnerstruktur erstellt wird:
Import
|-lib
|---create_users.py
|---mbox2imap.py
|---mapping.json
|---pst2mbox.sh
|---get-mailboxes.sh
|---install-passfinder.sh
|---ASC.Mail.PasswordFinder.tar
|-ImportExchangeData.py
|-requirements.txt
Python v2.7 muss installiert sein. Es wird oft standardmäßig mit verschiedenen Linux-Distributionen installiert, aber falls es fehlt, müssen Sie es selbst installieren. So wird es für Debian-basierte Distributionen gemacht:
# apt install python
# python -V
Python 2.7.12
Installieren Sie den Pip pip (Paketmanager), der auch für die korrekte Skriptoperation erforderlich ist:
# apt install python-pip
# pip -V
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
Und installieren Sie die anderen erforderlichen Pakete:
pip install -r requirements.txt
Skript ausführen
Jetzt können Sie das Skript ausführen und die erforderlichen Parameter angeben:
./ImportExchangeData.py -d "<portal domain>" -u "<portal administrator email>" -pw "<portal administrator password>" -f <path to the folder with the exported data>
Wenn Ihr Portal über HTTPS verbunden ist, müssen Sie beim Ausführen des Codes zusätzlich den Parameter -s "https"
verwenden.
Ersetzen Sie die Parameter in Klammern durch Ihre eigenen Portaldaten und führen Sie das Skript aus:
./ImportExchangeData.py -d myportal.com -u "my.email.address@gmail.com" -pw "123456" -f /root/Temp/
Warten Sie, bis das Skript seine Arbeit beendet hat. Dies kann je nach Anzahl der Benutzer und deren Datenmenge einige Zeit dauern.
Ergebnisse der Skriptoperation
Wenn das Skript alles tut, wofür es vorgesehen ist, sehen die Ergebnisse wie folgt aus:
- die neuen Portalbenutzer mit den E-Mail-Adressen aus der Datei
users.csv
werden erstellt;
- die Postfächer auf dem ONLYOFFICE E-Mail-Server werden erstellt, die die E-Mail-Nachrichten von MS Exchange enthalten und mit im ONLYOFFICE Modul E-Mail für die in der Datei
users.csv
aufgeführten Benutzer verbunden werden;
- die Datei
results-ok.txt
wird im Import
-Ordner gespeichert. Sie enthält die Liste aller Benutzerkonten aus der Datei users.csv
und deren Kennwörter, die erfolgreich erstellt wurden;
- die Datei
result-err.txt
wird im Import
-Ordner gespeichert. Sie enthält die Liste aller Benutzerkonten aus der users.csv
-Datei, bei denen beim Importieren und Erstellen Probleme aufgetreten sind;
- die Datei
mailboxes.json
im JSON
-Format wird im Import
-Ordner gespeichert. Sie enthält die Liste der Einstellungen, die für die Verbindung mit den neu erstellten Postfächern von den E-Mail-Clients von Drittanbietern erforderlich sind.
Wenn Sie nach dem Import einige Postfächer erstellen, können Sie auch die erforderlichen Einstellungen abrufen, um sie mit den Mail-Client-Programmen von Drittanbietern zu verbinden. Gehen Sie zum Ordner
ImportExchangeData.py
und führen Sie den Befehl aus:
bash ./lib/get-mailboxes.sh -j
Die Datei
mailboxes.json
wird mit den neuen Postfachdaten überschrieben.
Anzeigen, was das Skript ImportExchangeData.py macht
Ausblenden
- Bei der Ausführung legt das Skript die wichtigsten Arbeitsdateien und -ordner fest: sowohl für die Dateien und Ordner, die für die Ausgabedateien erforderlich sind, als auch für den Ordner mit den Eingabedaten (der aus MS Exchange exportiert wurde).
- Im nächsten Schritt erstellt das Skript die Benutzer und dann deren Postfächer.
- Das Skript konvertiert die exportierten Dateien in das
mbox
-Format.
- Anschließend installiert das Skript das Programm
ASC.Mail.PasswordFinder
, das beim Erstellen der Datei mailboxes.json
mit der Liste der Einstellungen hilft, die für die Verbindung mit den neu erstellten Postfächern von den E-Mail-Clients von Drittanbietern erforderlich sind.
- Danach wird
mailboxes.json
selbst erstellt.
- Und schließlich werden die Dateien im
mbox
-Format über IMAP in die Postfächer importiert.