Installer ONLYOFFICE Workspace Enterprise Edition et configurer le serveur de messagerie
Installez la version Docker de ONLYOFFICE Workspace Enterprise Edition. Pour ce faire, installez ONLYOFFICE Workspace Enterprise Edition en utilisant le script et sélectionnez l'installation sous Docker. Ensuite, installez le serveur de messagerie comme il est décrit ici.
Lors de la connexion du domaine, vous devez indiquer le même domaine que pour la messagerie électronique dans MS Exchange (le domaine depuis les adresses email de l'utilisateur). Si vous avez besoin de modifier le nom du domaine, il faut également modifier le ficher
users.csv
(que vous avez reçu à l'étape précédent) en remplaçant toutes les occurrences de l'ancien nom de domaine MS Exchange par ce nouveau nom. Pour ce faire, utilisez la commande suivante:
sed -i 's/exchange-domain.com/new-domain.com/g' users.csv
Où
exchange-domain.com
est l'ancien nom de domaine de MS Exchange et
new-domain.com
est le nouveau nom de domaine que vous allez utiliser.
Télécharger le script et installer/mettre à jour les dépendances
Vous devez télécharger et décompresser le script qui va effectuer le processus d'importation. Pour ce faire, utilisez la commande:
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
Cette commande va télécharger et décompresser le fichier et va créer la structure de dossier suivante:
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
Vous devez installer Python v2.7. Il est parfois installé par défaut avec la plupart des distributions Linux, mais s'il est manquant, installez-le vous-même. C'est comme ça qu'on fait pour les distributions basées sur Debian:
# apt install python
# python -V
Python 2.7.12
Installez pip (gestionnaire de paquets ), qui est aussi nécessaire pour le bon fonctionnement du script:
# apt install python-pip
# pip -V
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
Installer les autres paquets requis:
pip install -r requirements.txt
Exécuter le script
Maintenant, vous pouvez exécuter le script en indiquant les paramètres suivants:
./ImportExchangeData.py -d "<portal domain>" -u "<portal administrator email>" -pw "<portal administrator password>" -f <path to the folder with the exported data>
Si votre portail est connecté en HTTPS, en outre vous devez utiliser -s "https"
pendant l'exécution du code.
Remplacez les paramètres entre crochets par les données de votre portail et exécutez le script:
./ImportExchangeData.py -d myportal.com -u "my.email.address@gmail.com" -pw "123456" -f /root/Temp/
Attendez pour que le script se termine. Il faudra du temps en fonction du nombre d'utilisateurs et la quantité de leurs données.
Résultats du script
Les résultats du script seront les suivants:
- création de nouveaux utilisateurs du portail avec des adresses email depuis le fichier
users.csv
;
- création des boîtes mails sur le serveur de messagerie ONLYOFFICE Mail Server, comportant des messages depuis MS Exchange et connexion des utilisateurs du fichier
users.csv
au module ONLYOFFICE Mail;
- enregistrement du fichier
results-ok.txt
dans le dossier Import
, celui-ci comportera la liste de tous les comptes d'utilisateurs du fichier users.csv
et leurs mots de passe;
- enregistrement du fichier
result-err.txt
dans le dossier Import
, celui-ci comportera la liste de tous les comptes d'utilisateurs du fichier users.csv
ayant des difficultés pendant l'importation ou la création;
- enregistrement du fichier
mailboxes.json
au format JSON
dans le dossier Import
, celui-ci comportera la liste des paramètres pour connecter les nouvelles boîtes mails qui étaient créées à partir des clients de messagerie tiers.
Si vous créez les boîtes mail après l'importation, vous pouvez toujours obtenir les paramètres nécessaires pour les connecter au comptes de clients de messagerie tiers. Passez au dossier
ImportExchangeData.py
et exécutez la commande:
bash ./lib/get-mailboxes.sh -j
Le fichier
mailboxes.json
sera écrasé avec de nouvelles données de boîtes mail.
Afficher les opérations du script ImportExchangeData.py Masquer
- Lors de l'exécution, le script indiquera les fichiers et les dossiers principaux nécessaires aux fichiers de sortie et le dossier comportant des données entrées (qui ont été exportées depuis MS Exchange).
- À l'étape suivante le script créera les utilisateurs et ensuite leurs boîtes mail.
- Ensuite, le script va convertir les fichiers exportés au format
mbox
.
- Une fois terminé, le script va installer le programme
ASC.Mail.PasswordFinder
qui servira à créer le fichier mailboxes.json
comportant la liste des paramètres nécessaires à connecter de nouvelles boîtes mail à partir de clients de messagerie tiers.
- Après cela, le
mailboxes.json
lui-même est créé.
- Et enfin, les fichiers au format
mbox
seront importés vers les boîtes mail via IMAP.