メールサーバー · 1 min read · Jan 13, 2026

完璧なプッシュメールサーバー - Debian Squeeze (Debian 6.0) と ISPConfig 3 & Z-push

完璧なプッシュメールサーバー - 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を動作させるためには、以下が必要です:

  • ISPConfig 3を搭載した完全に動作するDebian Squeezeサーバー
  • 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のインストール

Z-pushは、zarafa-deutschland.deからダウンロードすることで入手できます。もちろん、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

これで、Z-pushはサーバーの/usr/share/z-pushにインストールされました。

5 Z-pushの構成

Z-pushは動作するために、/var/lib/z-pushと/var/log/z-pushの2つのディレクトリが必要です。したがって、これらを作成し、所有者と権限を変更します:

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

タイムゾーン(例: Europe/Paris )とバックエンドプロバイダー(私たちの場合は 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

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

Z-PushはActiveSyncプロトコルの実装であるため、このようなAliasを使用する必要があります。

PHPが以下の設定を持っていることを確認してください:

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

そうでない場合は、/usr/share/z-push/apache.confのDirectoryタグ内にこれらの行を追加できます。

その後、変更を反映させるためにApacheを再起動する必要があります:

service apache2 restart

7 Open Basedir PHPの構成

サーバーで最後に行う必要があることは、メインドメインのOpen Basedir PHPを構成することです。これをISPConfigを使用して行うことができます。
このチュートリアルでは、ISPConfigにhttps://example.com:8080でアクセスし、管理者権限でログインします。ISPConfigの下で、example.comに一致するウェブサイトを作成しました。
したがって、ウェブサイトタブをクリックしてexample.comウェブサイトを編集します。次に、オプションタブをクリックします。
open_basedir PHPフィールドの行の最後に次のように追加します:

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

これにより、webユーザーが/usr/share/z-push、/var/lib/z-push、および/var/log/z-pushフォルダーにアクセスできるようになります。

これで、サーバー上のすべての設定が完了しました!

8 モバイルの構成

携帯電話にメールアカウントを構成することで、プッシュプロトコルが機能しているかどうかをテストできます。このチュートリアルでは3GS iPhoneを使用しましたが、Android、Windows、またはBlackBerryの携帯電話でも動作するはずです。
これを機能させるためには、Exchangeアカウントを構成する必要があります。
iPhoneでは、設定 > メール > アカウントを追加に移動します。次に、Microsoft Exchangeを選択します。最初に、使用したいメールアドレス、パスワード、およびアカウントの説明を入力する必要があります。
次の画面では、サーバーフィールドを入力する必要があります。たとえば、メールアドレスが[email protected]の場合、サーバーフィールドにはtoto.comを使用できます。ユーザー名フィールドにはメールアドレスを使用します。サーバーでSSLプロトコルが構成されている場合は、SSLプロトコルを使用することを選択できます。
最後に、OKをクリックして確認します。

完了です!これで、携帯電話はサーバーからメールを即座に受信するはずです…

9 リンク

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。