‘メーリングリスト’ カテゴリーのアーカイブ

phplist

2009年1月6日 火曜日

phplistは、Web上で送信・運営管理可能なオープンソースのメールマガジン発行システムです。

Windows Web Server 2008 + IIS7.0へのphplist日本語版のインストール手順を以下に示します。

  1. PHPのインストール
    PHPがインストールされていない場合は、本サイトのPHPページを参照して、PHPをインストールする。
  2. データベースの設定phplistはデータベースにMySQL が利用できる。phpMyAdminでの設定方法を示す。
    1. MySQLの管理者ユーザー(rootなど)でphpMyAdminにログインする。
    2. 上部のメニューで「特権」ページを選択し、「新しいユーザーを追加する」をクリックする。cubecart-db01
    3. phplistデータベースを所有するデータベースユーザーの情報を入力し、ユーザー専用データベースで「同名のデータベースを作成してすべての特権を与える」を選択し、画面下の方の「実行する」をクリックする。
      ユーザー名 テキストフィールドの値を利用する phplistデータベースを所有するユーザー名

      ex.) phplist

      ホスト ローカル localhost
      パスワード テキストフィールドの値を利用する パスワード(生成しても良い)

      phplist-db02

  3. php.iniの設定php.iniの設定phpをインストールしたフォルダにあるphp.iniに対し、PHPのインストール時に設定したこのブログに書いてあるPHPアプリケーションのすべてに共通する設定に加え、以下を設定する。
    extension=php_mysql.dll
    extension=php_imap.dll
    magic_quotes_gpc = on
  4. phplistのダウンロード日本語版のダウンロードページにアクセスし、phplist日本語版の最新バージョンをダウンロードする。
  5. ダウンロードしたファイルを任意のインストールしたいフォルダに解凍する。ex.) C:¥WebApplications¥phplist以降、「PHPLIST_HOME」と記述する。
  6. 設定ファイルの編集
    PHPLIST_HOME¥lists¥config¥config.phpに対して、設定を記述する。
    ※ここにあるパラメータは特に重要なものだけであり、全てではない。詳細はPhpListConfiguration

    $language_module "japanese.inc"を指定する。
    $database_host MySQLのホスト名を指定する。

    MySQLの受信ポート番号を変更している場合は、{ホスト名}:{受信ポート番号}とする。

    ex.) "localhost:3306"

    $database_name (1)-(3)で作成したデータベース名を指定する。

    ex.) "phplist"

    $database_user (1)-(3)で作成したMySQLユーザー名を指定する。

    ex.) "phpplist"

    $database_password (1)-(3)で決定したMySQLユーザーのパスワードを指定する。
    $pageroot phplistのWebサイトにアクセスするURLのディレクトリ部分を指定する。

    ex.) 「http://www.yourdomain.com/list」としてアクセスしたい場合「'/lists'」

    $adminpages phplistの管理ページにアクセスするURLのディレクトリ部分を指定する。

    ex.) 「http://www.yourdomain.com/list/admin」としてアクセスしたい場合「'/lists/admin'」

    $message_envelope メッセージヘッダの"Return-Path"に設定されるアドレス

    bounceメール(送信に失敗したり、送信が遅延したメールの通知)が送信されるアドレスになる。

    ex.) bounces@yourdomain.com

    $bounce_mailbox_host bounceメールが届くメールボックスのPOPサーバー名

    ex.) 'pop.yourdomain.com'

    $bounce_mailbox_user bounceメールが届くメールボックスのPOPユーザーアカウント

    ex.) 'bounces'

    $bounce_mailbox_password bounceメールが届くメールボックスのPOPパスワード
    define ("TEST", ?) TESTモードの設定

    「1」だとテストモードとなり、メールが発信されない。

    運用のためには「0」にしなければならない。

    define("TEST",0)
    define ("WARN_ABOUT_PHP_SETTINGS",?) 「1」だとPHP設定のWarningを出力する。

    出力する設定だとmagic_quotes_gpcをonにしろというメッセージが消えない。

  7. IIS仮想ディレクトリの設定
    「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
    物理パスにはZENCART_HOME¥public_html¥lists(ex. C:¥WebApplications¥phplist¥public_html¥lists)を指定する。
  8. phplistのセットアップを行う。
    1. セットアップURL(http://{あなたのURI}/{IIS仮想ディレクトリ}/admin/)にアクセスし、「データベースの初期化」をクリックする。
      ex.) http://www.yourdomain.com/phplist/admin/
      phplist-setup01
    2. 「データベースの初期化」ページで、テーブルの作成結果を確認し、「phplistセットアップ」をクリックする。
      phplist-setup02
    3. 「管理者の編集」ページで、「電子メール」を入力し、「パスワード」を変更する。
      「このアカウントは使用不可能ですか?」に「0」と入力しないと更新エラーになることがある。
      phplist-setup03
    4. 右側のメニューで「設定」を選択して表示される「設定 phplist」ページで、各設定の内容を確認する。
      ほとんどの場合、「サーバのドメイン名(電子メールで使用します。)」は変更する必要があるだろう。
      phplist-setup04

    ここまででphplistの基本設定は完了。

これ以降は配信するメールマガジンの設定になるが、それについては今回は言及しない。

以上