完美的推送邮件服务器 -  Debian Squeeze(Debian 6.0)与ISPConfig 3&Z推

完美推送邮件服务器 - Debian Squeeze(Debian 6.0)使用ISPConfig 3&Z-push

版本1.0
作者:Zicguy

本教程介绍了使用ISPConfig 3在Debian Squeeze服务器上安装和配置Z-push。Z-push是一款用于同步ActiveSync兼容PDA和手机的开源应用程序。 Z-Push最初由Zarafa Deutschland GmbH(德国)开发 。 在本教程末尾,您的客户应该能够通过使用推送技术与他们的电子邮件帐户存储在服务器上同步其手机。

我不会保证这将为您工作!

1要求

为了使Z-push工作,您将需要以下内容:

  • 一个完整的Debian Squeeze服务器与ISPConfig 3,
  • Apache 2,Php 5和Dovecot(使用IMAP协议)安装并在您的服务器上工作,
  • 一个手机(我用这个教程的3GS iPhone)。


2初步说明

在本教程中,我使用主机名example.com作为服务器的主域。 我也使用电子邮件域toto.com作为服务器上存储的客户域。 这些设置可能会有所不同,因此您必须在适当的时候更换它们。

3所需包装

要使Z-push工作,您的服务器必须具有php-soap包。 所以,我们安装它:

apt-get install php-soap

4个Z-push安装

我们可以从zarafa-deutschland.de下载Z-push。 当然,您可以用最后一个稳定版本替换tar.gz文件。 有关信息,新的2.0.6版本允许通过Z-push管理HTML电子邮件。
像往常一样,我们在/ 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*

现在,您的服务器上的/ usr / share / z-push中安装了Z-push

5 Z推配置

Z-push需要两个目录: / var / lib / z-push/ var / log / z-push 。 所以,我们创建它们,我们修改所有者和权限:

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

然后,我们必须将/usr/share/z-push/config.php文件修改为我们的需要:

vi /usr/share/z-push/config.php
我们修改 时区 (例如 欧洲/巴黎 )和 后端提供商 (在我们的例子中为 BackendIMAP ):
[...]
define('TIMEZONE', 'Europe/Paris');
[...]
define('BACKEND_PROVIDER', "BackendIMAP");
[...]

6 Apache和PHP配置

我们希望我们的客户能够使用自己的域名配置手机。 例如,客户有一个被称为toto.com的电子邮件域,存储在我们的服务器上。 我们希望客户通过使用toto.com在其手机上配置其电子邮件帐户。 所以,我们在/ usr / share / z-push中创建一个apache.conf文件:

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

它将如下所示:

Alias /Microsoft-Server-ActiveSync /usr/share/z-push/index.php
<Directory "/usr/share/z-push/">
      Options -Indexes
      AllowOverride None
      Order allow,deny
      allow from all
</Directory>

Z-Push是ActiveSync协议的一个实现,这就是为什么我们必须使用这样的别名。

确保PHP具有以下设置:

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

如果不是,您可以在Directory标签中的/usr/share/z-push/apache.conf中附加这些行。

之后,我们必须重新启动Apache来进行更改:

service apache2 restart

7 Open Basedir PHP配置

我们在服务器上最后一件事是配置我们主域的Open Basedir PHP。 我们可以通过使用ISPConfig来做到这一点。
在本教程中,我们可以访问https://example.com:8080下的ISPConfig ,我们以管理员权限登录。 在ISPConfig下,我创建了一个与example.com匹配的网站。 因此,我们点击网站标签并编辑example.com网站。 然后,我们点击选项选项卡。
open_basedir PHP字段中,在行末附加以下内容:

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

这允许访问/ usr / share / z-push/ var / lib / z-push/ var / log / z-push文件夹到Web用户。

现在,所有的都是在我们的服务器上完成的!

8移动配置

我们现在可以通过在移动设备上配置电子邮件帐户来测试推送协议是否正常工作。 对于本教程,我使用了3GS iPhone,但它也应该适用于Android,Windows或BlackBerry手机。 为了使其有效,我们必须配置一个Exchange帐户。
在iPhone上,我们进入设置>邮件>添加帐户 。 然后,我们选择Microsoft Exchange 。 首先,我们必须填写我们要使用的帐户的电子邮件地址密码和说明。 在下一个屏幕上,我们必须填写服务器字段。 例如,如果电子邮件地址为contact@toto.com ,我们可以使用toto.com作为服务器字段。 我们使用用户名字段的电子邮件地址。 如果我们的服务器上配置了SSL协议,我们可以选择使用SSL协议。 最后,我们通过点击OK来验证。

完成! 现在,手机应该立即从服务器接收电子邮件...

9链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏