Instalación de ONLYOFFICE Workspace Enterprise Edition y configuración del Servidor de Correo
Instale la versión Docker de ONLYOFFICE Workspace Enterprise Edition. Esto se puede hacer instalando ONLYOFFICE Workspace Enterprise Edition usando el script y seleccionando la variante de instalación Docker. Después de eso configure el servidor de correo como se muestra aquí.
Al conectar el dominio Usted necesitará configurar el mismo dominio lo que se ha utilizado para mensajería por correo electrónico con MS Exchange (el dominio de las direcciones de correo electrónico de usuarios). Si necesita cambiar el nombre de dominio, además necesita editar el archivo
users.csv
(lo que fue recibido en el paso anterior), reemplazando todos los registros para el dominio MS Exchange antiguo por el nuevo. Esto se realiza con el siguiente comando:
sed -i 's/exchange-domain.com/new-domain.com/g' users.csv
Donde
exchange-domain.com
es el nombre de dominio antiguo usado con MS Exchange, y
new-domain.com
es el nombre de dominio nuevo lo que Usted va a utilizar.
Descarga del script e instalación/actualización de dependencias
Ahora Usted necesita descargar y desempaquetar el script que realizará el proceso de importación de datos. Esto se puede hacer usando el comando:
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
El comando descargará y desempaquetará el archivo creando la siguiente estructura de carpetas:
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
Usted necesita tener Python v2.7 instalado. Normalmente se instala por defecto con varias distribuciones de Linux, pero si falta éste, necesitará instalarlo Usted mismo. Así es como se realiza para las distribuciones basadas en Debian:
# apt install python
# python -V
Python 2.7.12
Instale pip (administrador de paquetes), también necesario para el trabajo correcto del script:
# apt install python-pip
# pip -V
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
También instale otros paquetes requeridos:
pip install -r requirements.txt
Ejecución del script
Ahora Usted puede ejecutar el script especificando los parámetros necesarios:
./ImportExchangeData.py -d "<dominio del portal>" -u "<email del administrador del portal>" -pw "<contraseña del administrador del portal>" -f <ruta a la carpeta con los datos exportados>
Si su portal se conecta usando HTTPS, además Usted necesitará usar el parámetro -s "https"
al ejecutar el código.
Reemplace los parámetros entre paréntesis por los datos de su propio portal y ejecute el script:
./ImportExchangeData.py -d myportal.com -u "my.email.address@gmail.com" -pw "123456" -f /root/Temp/
Espere a que el script termine de trabajar. Pasará algún tiempo dependiendo del número de usuarios y la cantidad de sus datos.
Resultados del trabajo del script
Cuando el script realice todas las acciones necesarias, los resultados serán los siguientes:
- se crearán nuevos usuarios del portal con las direcciones de correo electrónico del archivo
users.csv
;
- se crearán los buzones de correo (que incluirán los mensajes de correo de MS Exchange) en el Servidor de Correo de ONLYOFFICE y serán conectados en el módulo ONLYOFFICE Correo para los usuarios listados en el archivo
users.csv
;
- el archivo
results-ok.txt
se guardará en la carpeta Import
, éste incluirá la lista de todas las cuentas creadas con éxito y las contraseñas de usuarios del archivo users.csv
;
- el archivo
result-err.txt
se guardará en la carpeta Import
, éste incluirá la lista de todas las cuentas de usuarios del archivo users.csv
, que tuvieron problemas al importar y crear;
- el archivo
mailboxes.json
en el formato JSON
se guardará en la carpeta Import
, éste incluirá la lista de los ajustes necesarios para conexión a los buzones de correo recientemente creados de los clientes de correo electrónico de terceros.
Si Usted cree unos buzones de correo después de la importación, también puede obtener los ajustes necesarios para conectarlos a los clientes de correo electrónico de terceros. Vaya a la carpeta
ImportExchangeData.py
y ejecute el comando:
bash ./lib/get-mailboxes.sh -j
El archivo
mailboxes.json
se sobrescribirá con los datos de los buzones de correo recientemente creados.
Mostrar qué acciones realiza el script ImportExchangeData.py
Ocultar
- Al ejecutar, el script establece los archivos de trabajo principales y carpetas: tanto los archivos y carpetas necesarios para los archivos de salida como la carpeta con los datos de entrada (que han sido exportados de MS Exchange).
- En el siguiente paso el script crea los usuarios y después sus buzones de correo.
- Luego el script convierte los archivos exportados al formato
mbox
.
- Después de terminar el script instala el programa
ASC.Mail.PasswordFinder
que ayudará a crear el archivo mailboxes.json
que contiene la lista de los ajustes necesarios para conexión a los buzones de correo recientemente creados de los clientes de correo electrónico de terceros.
- Después de eso se crea el archivo
mailboxes.json
en sí.
- Por último, los archivos del formato
mbox
se importan en los buzones de correo a través de IMAP.