Com o Z-push é possivel sincronizar agendas, emails e tarefas com dispositivos móveis usando o protocolo IMAP. Após configurar este serviço basta configurar de maneira nativa seus clientes de email como se fosse uma conta do padrão Microsoft Exchange
Vamos ao passo a passo
1 - Baixando o Z-push
Código: Selecionar todos
cd /tmp
wget http://download.z-push.org/final/2.1/z-push-2.1.3-1892.tar.gz
tar xvzf z-push-2.1.3-1892.tar.gz && cd z-push-2.1.3-1892
cp -R * /home/activesync/
2 - Criando os virtualhosts necessários
HTTP
Código: Selecionar todos
<VirtualHost *>
ServerAdmin [email protected]
ServerName activesync.e-tab.com.br
ServerAlias activesync.com.br
ServerSignature Off
DocumentRoot /home/activesync/
Alias /Microsoft-Server-ActiveSync /home/activesync/index.php
<Directory /home/activesync/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
CustomLog /home/activesync/logs/access.log combined
ErrorLog /home/activesync/logs/error.log
</VirtualHost>
Código: Selecionar todos
NameVirtualHost *:443
<virtualhost *:443>
ServerAdmin [email protected]
SSLEngine On
ServerSignature Off
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
DocumentRoot /home/activesync/
Alias /Microsoft-Server-ActiveSync /home/activesync/index.php
<directory /home/activesync/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</directory>
ErrorLog /home/activesync/logs/error.log
LogLevel warn
CustomLog /home/activesync/logs/access.log combined
</virtualhost>
Código: Selecionar todos
mkdir /etc/apache/ssl && cd /etc/apache2/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
4 - Edição do config geral /home/activesync/config.php
Preencha os campos conforme exemplo
Não se esqueça de criar estes dois diretórios e permissionar com chmod -R 777define('BACKEND_PROVIDER', 'BackendIMAP');
define('LOGFILEDIR', '/home/activesync/logs/');
define('STATE_DIR', '/home/activesync/state/');
5 - Edição do conf IMAP /home/activesync/backend/imap/config.php
Preencha os campos conforme exemplo
6 - Reload e restart no Apachedefine('IMAP_SERVER', 'mail.seudominio.com.br');
define('IMAP_DEFAULTFROM', 'username');
Código: Selecionar todos
/etc/init.d/apache2 reload && /etc/init.d/apache2 restart
Configure seu smartphone, tablet ou Microsoft Outlook para acessar a entrada DNS que você irá criar para este serviço. Como sugestão, crie algo como activesync.seudominio.com.br , e utilize as credenciais da conta de email do usuário IMAP para configurar a conexão. Primeiramente mande conectar de forma não segura usando a porta 80, que ao adicionar a conta vai seguir funcionando na porta segura 443 e auto aceitando o certificado gerado pelo apache sem avisos. Caso deseje, compre um certificado "quente" para o serviço ficar ainda mais profissional.
Caso não obtenta sucesso consulte os logs do Z-push para maiores informações, o diretório será /home/activesync/logs se você manter os diretórios do tutorial.
Bom proveito