wiflish
          Loving Life! Loving Coding!
          posts - 98,comments - 98,trackbacks - 0

          wget http://www.ex-parrot.com/~chris/tpop3d/tpop3d-1.5.3.tar.gz

          tar zxvf tpop3d-1.5.3.tar.gz

          cd tpop3d-1.5.3

          ./configure --enable-mbox-maildir --enable-mbox-bsd --enable-tls --disable-auth-pam \
          --enable-auth-mysql --with-mysql-include-dir=/usr/local/mysql/include \
          --with-mysql-lib-dir=/usr/local/mysql/lib
          (注:--enable-tls打開ssl支持,確認已安裝openssl,如果不是安裝在默認目錄,再加上--with-openssl-root參數(shù)指定openssl所安裝的目錄)
          make
          make install

          這時會出現(xiàn):
          configure: error: vmail-sql authentication enabled, but mysql_init doesn't seem to be available.
          錯誤信息。

          vi? configure,找到
          eval "ac_cv_lib_$ac_lib_var=\"mysqlclient \"" ,更改為:
          eval "ac_cv_lib_$ac_lib_var=\"mysqlclient -lz \""

          然后:
          ./configure --enable-mbox-maildir --enable-mbox-bsd --enable-tls --disable-auth-pam \
          --enable-auth-mysql --with-mysql-include-dir=/usr/local/mysql/include \
          --with-mysql-lib-dir=/usr/local/mysql/lib

          make
          make install
          這樣就安裝完成帶Mysql驗證的tpop3d,
          修改/usr/local/etc/tpop3d.conf文件(如果沒有,執(zhí)行:cp tpop3d.conf.sample /usr/local/etc/tpop3d.conf):

          #
          # MySQL authentication options
          #
          # auth-mysql-enable: (yes | true)
          # Enable MySQL authentication.
          auth-mysql-enable: true

          # auth-mysql-mail-group: (group-name | gid)
          # The group name or gid under which access to the mailspool will take place.
          # [default: group of user associated with virtual domain]
          auth-mysql-mail-group: vmail

          # auth-mysql-hostname: hostname [[hostname] hostname] ..
          # Host on which to connect to MySQL. Tried in order until a working host is
          # found. [default: localhost]
          auth-mysql-hostname: localhost

          # auth-mysql-database: database
          # MySQL database to use for authentication.
          auth-mysql-database: yourdatabase

          # auth-mysql-username: username
          # MySQL username used to access the database.
          auth-mysql-username:? yourusername

          # auth-mysql-password: password
          # Password of MySQL user.
          auth-mysql-password: yourpassword

          # auth-mysql-pass-query: substitution string
          # Query template to use for USER/PASS authentication. Must return mailpath,
          # password, userid, mailspool type; uses substitution variables as described
          # in the man page.
          #auth-mysql-pass-query: SELECT mailpath, password, userid, spooltype FROM ...
          auth-mysql-pass-query:? SELECT CONCAT('/var/mail/', maildir), \
          ??????????????????? CONCAT('{crypt}', password),????? \
          ??????????????????? 'vmail', 'bsd'??????????????? \
          ?????????????? FROM mailbox????????????????????????? \
          ????????????? WHERE username = CONCAT('$(local_part)', '@', '$(domain)')
          由于沒有使用vmail-sql中的數(shù)據(jù)庫schema,則要將auth-mysql-pass-query配置參數(shù)修改成符合你本地數(shù)據(jù)庫schema的查詢條件。詳細情況參見:
          http://www.ex-parrot.com/~chris/tpop3d/tpop3d.conf.5.html?的A note on MySQLauthentication部分

          posted on 2006-12-07 11:30 想飛的魚 閱讀(700) 評論(0)  編輯  收藏 所屬分類: linux
          主站蜘蛛池模板: 印江| 尚志市| 兴业县| 顺义区| 巴东县| 乐清市| 青川县| 宜城市| 阿坝县| 巴塘县| 沾益县| 龙陵县| 汝城县| 双鸭山市| 蚌埠市| 罗山县| 济宁市| 图木舒克市| 平谷区| 徐汇区| 神木县| 荆州市| 沈阳市| 汽车| 抚松县| 旌德县| 耒阳市| 望奎县| 常山县| 大悟县| 牟定县| 元谋县| 泽库县| 黔东| 莱芜市| 温州市| 邳州市| 隆安县| 浮梁县| 油尖旺区| 吴忠市|