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參數指定openssl所安裝的目錄)
          make
          make install

          這時會出現:
          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文件(如果沒有,執行: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中的數據庫schema,則要將auth-mysql-pass-query配置參數修改成符合你本地數據庫schema的查詢條件。詳細情況參見:
          http://www.ex-parrot.com/~chris/tpop3d/tpop3d.conf.5.html?的A note on MySQLauthentication部分

          posted on 2006-12-07 11:30 想飛的魚 閱讀(714) 評論(0)  編輯  收藏 所屬分類: linux
          主站蜘蛛池模板: 成都市| 庆城县| 奉化市| 安化县| 车致| 扎鲁特旗| 雅安市| 广灵县| 江川县| 崇仁县| 左权县| 南昌县| 甘洛县| 灵台县| 扬中市| 大丰市| 赣州市| 漳浦县| 新昌县| 吴江市| 普洱| 辉县市| 康保县| 平南县| 铜鼓县| 仙居县| 平凉市| 镇赉县| 维西| 通化县| 昭苏县| 林州市| 乌什县| 濮阳市| 望谟县| 耿马| 育儿| 新昌县| 铁岭市| 衡东县| 合山市|