完美推送邮件服务器 - 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链接
- Z-push: http : //z-push.sourceforge.net
- ISPConfig: http : //www.ispconfig.org
- Debian: http : //www.debian.org