Servidor de correo · 4 min read · Jan 13, 2026

El Servidor de Correo Push Perfecto - Debian Squeeze (Debian 6.0) Con ISPConfig 3 y Z-push

El Servidor de Correo Push Perfecto - Debian Squeeze (Debian 6.0) Con ISPConfig 3 y Z-push

Versión 1.0
Autor: Zicguy

Este tutorial describe la instalación y configuración de Z-push en un servidor Debian Squeeze con ISPConfig 3.
Z-push es una aplicación de código abierto para sincronizar PDAs y teléfonos móviles compatibles con ActiveSync.
Z-Push fue desarrollado inicialmente por Zarafa Deutschland GmbH (Alemania).
Al final de este tutorial, sus clientes deberían poder sincronizar sus teléfonos móviles, utilizando tecnología push, con sus cuentas de correo electrónico almacenadas en su servidor.

¡No emito ninguna garantía de que esto funcione para usted!

1 Requisitos

Para hacer que Z-push funcione, necesitará lo siguiente:

  • un servidor Debian Squeeze completamente funcional con ISPConfig 3,
  • Apache 2, Php 5 y Dovecot (usando el protocolo IMAP) instalados y funcionando en su servidor,
  • un teléfono móvil (utilicé un iPhone 3GS para este tutorial).

2 Nota Preliminar

En este tutorial, utilizo el nombre de host example.com como el dominio principal del servidor. También utilizo el dominio de correo electrónico toto.com como un dominio de cliente almacenado en el servidor. Estos ajustes pueden diferir para usted, así que debe reemplazarlos cuando sea apropiado.

3 Paquete requerido

Para hacer que Z-push funcione, su servidor debe tener el paquete php-soap. Así que, lo instalamos:

apt-get install php-soap

4 Instalación de Z-push

Podemos obtener Z-push descargándolo de zarafa-deutschland.de. Por supuesto, puede reemplazar el archivo tar.gz por la última versión estable. Para información, la nueva versión 2.0.6 permite gestionar correos electrónicos en HTML con Z-push.
Como de costumbre, lo descargamos en la carpeta /tmp :

cd /tmp
wget zarafa-deutschland.de/z-push-download/final/2.0/z-push-2.0.6-1616.tar.gz
tar -xzvf z-push-2.0.6-1616.tar.gz
mkdir -p /usr/share/z-push
cp -R z-push-2.0.6-1616/ /usr/share/z-push
rm -rf z-push

Ahora, Z-push está instalado en su servidor en /usr/share/z-push.

5 Configuración de Z-push

Z-push necesita dos directorios más para funcionar: /var/lib/z-push y /var/log/z-push. Así que, los creamos y modificamos propietarios y derechos:

mkdir -p /var/lib/z-push
mkdir -p /var/log/z-push
chown www-data:www-data /var/lib/z-push
chown www-data:www-data /var/log/z-push
chmod 750 /var/lib/z-push
chmod 750 /var/log/z-push

Luego, tenemos que modificar el archivo /usr/share/z-push/config.php para adaptarlo a nuestras necesidades:

vi /usr/share/z-push/config.php

Modificamos la

zona horaria

(por ejemplo,

Europe/Paris

) y el

proveedor de backend

(en nuestro caso

BackendIMAP

):

[...]
define('TIMEZONE', 'Europe/Paris');
[...]
define('BACKEND_PROVIDER', "BackendIMAP");
[...]

6 Configuración de Apache y PHP

Queremos que nuestros clientes configuren sus teléfonos móviles con su propio dominio. Por ejemplo, un cliente tiene un dominio de correo electrónico llamado toto.com, almacenado en nuestro servidor.
Queremos que el cliente configure su cuenta de correo electrónico en su teléfono móvil utilizando toto.com. Así que, creamos un archivo apache.conf en /usr/share/z-push:

vi /usr/share/z-push/apache.conf

Se verá así:

Alias /Microsoft-Server-ActiveSync /usr/share/z-push/index.php

      Options -Indexes
      AllowOverride None
      Order allow,deny
      allow from all

Z-Push es una implementación del protocolo ActiveSync, por eso tenemos que usar un Alias así.

Asegúrese de que PHP tenga las siguientes configuraciones:

php_flag magic_quotes_gpc off
php_flag register_globals off
php_flag magic_quotes_runtime off
php_flag short_open_tag on

Si no es así, puede agregar estas líneas en el /usr/share/z-push/apache.conf, dentro de la etiqueta Directory.

Después de eso, tenemos que reiniciar Apache para tener en cuenta los cambios:

service apache2 restart

7 Configuración de Open Basedir PHP

Lo último que tenemos que hacer en nuestro servidor es configurar el Open Basedir PHP de nuestro dominio principal. Podemos hacerlo utilizando ISPConfig.
En este tutorial, podemos acceder a ISPConfig en https://example.com:8080 y nos conectamos con derechos de administrador.
Bajo ISPConfig, he creado un sitio web que coincide con example.com.
Así que, hacemos clic en la pestaña de sitios web y editamos el sitio web example.com. Luego, hacemos clic en la pestaña de Opciones.
En el campo open_basedir PHP, agregue lo siguiente al final de la línea:

:/usr/share/z-push:/var/lib/z-push:/var/log/z-push

Esto da acceso a las carpetas /usr/share/z-push, /var/lib/z-push y /var/log/z-push a los usuarios web.

¡Ahora, todo está hecho en nuestro servidor!

8 Configuración móvil

Ahora podemos probar si el protocolo push está funcionando configurando una cuenta de correo electrónico en un móvil. Para este tutorial, utilicé un iPhone 3GS, pero también debería funcionar con móviles Android, Windows o BlackBerry.
Para que funcione, tenemos que configurar una cuenta de Exchange.
En el iPhone, vamos a Configuración > Correo > Agregar una cuenta. Luego, elegimos Microsoft Exchange. Primero, tenemos que llenar la dirección de correo electrónico, la contraseña y la descripción de la cuenta que queremos usar.
En la siguiente pantalla, tenemos que llenar el campo del servidor. Por ejemplo, si la dirección de correo electrónico es [email protected], podemos usar toto.com para el campo del servidor. Usamos la dirección de correo electrónico para el campo de nombre de usuario. Podemos elegir usar el protocolo SSL si está configurado en nuestro servidor.
Finalmente, validamos haciendo clic en OK.

¡Listo! Ahora, el teléfono móvil debería recibir correos electrónicos del servidor instantáneamente…

9 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.