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

          參考文檔:
          http://blog.5ilinux.com/archives/2006/05/postfix_cyrussa.html
          http://www.extmail.org/forum/archive/2/0510/563.html

          wget http://kent.dl.sourceforge.net/sourceforge/courier/courier-authlib-0.58.tar.bz2

          tar jvxf courier-authlib-0.58.tar.bz2

          ./configure --prefix=/usr/local/courier-authlib --without-stdheaderdir \
          --without-authuserdb --without-authpam --without-authldap --without-authpwd \
          --without-authshadow --without-authvchkpw --without-authpgsql --without-authcustom \
          --with-authmysql --with-mysql-libs=/usr/local/mysql/lib/ \
          --with-mysql-includes=/usr/local/mysql/include/ --with-redhat

          一個關(guān)鍵點(diǎn):
          如果courier-authlib安裝到非標(biāo)準(zhǔn)位置(例如安裝到/usr/local下),一定記得在./configure時增加-- without-stdheaderdir,這樣以后在編譯Courier-IMAP和maildrop的時候,不用特別指定courier- authlib的庫文件位置

          make
          make install
          make install-configure

          增加"/usr/local/courier-authlib/lib/courier-authlib"到你的"/etc/ld.so.conf",并執(zhí)行l(wèi)dconfig命令。
          chmod +x /usr/local/courier-authlib/var/spool/authdaemon

          vi /usr/local/courier-authlib/etc/authlib/authdaemonrc??? 可以不修改
          authmodulelist="authmysql"
          authmodulelistorig="authmysql"
          daemons=10

          vi /usr/local/courier-authlib/etc/authlib/authmysqlrc


          MYSQL_SERVER localhost
          MYSQL_USERNAME postfix
          MYSQL_PASSWORD yourpassword

          MYSQL_SOCKET /tmp/mysql.sock

          MYSQL_DATABASE postfix
          MYSQL_USER_TABLE mailbox

          MYSQL_CRYPT_PWFIELD password

          MYSQL_UID_FIELD 1002
          MYSQL_GID_FIELD 1002

          MYSQL_LOGIN_FIELD username
          MYSQL_HOME_FIELD '/opt/virtual' #設(shè)置postfix存儲郵件的目錄
          MYSQL_NAME_FIELD name

          MYSQL_MAILDIR_FIELD maildir
          MYSQL_QUOTA_FIELD quota
          MYSQL_WHERE_CLAUSE active='1'

          啟動courier-authlib
          /usr/local/courier-authlib/sbin/authdaemond start

          設(shè)置Courier authentication library開機(jī)自動運(yùn)行,在/etc/rc.local中增加“/usr/local/courier-authlib/sbin/authdaemond start”。

          測試:

          通過以下命令獲得test@example.com的用戶名及密碼的BASE64編碼:

          perl -e 'use MIME::Base64; print encode_base64("test\@example.com")'
          dGVzdEBleGFtcGxlLmNvbQ==
          perl -e 'use MIME::Base64; print encode_base64("123")'
          MTIz
          telnet localhost 25
          Trying 127.0.0.1...
          Connected to localhost.localdomain (127.0.0.1).
          Escape character is '^]'.
          220 mail.xsbn.net ESMTP Postfix
          auth login
          334 VXNlcm5hbWU6
          dGVzdEBleGFtcGxlLmNvbQ==
          334 UGFzc3dvcmQ6
          MTIz
          235 Authentication successful
          quit
          221 Bye

          注:
          出現(xiàn)authentication error: Input/output error錯誤的時候
          估計是查詢mysql時,authdaemond出錯了。具體要打開authdaemonrc里的:

          DEBUG_LOGIN=2??? 原來默認(rèn)是0

          然后看看/var/log/maillog 在認(rèn)證失敗時有什么提示。根據(jù)提示去檢查問題到底出在哪兒


          posted on 2006-12-01 14:44 想飛的魚 閱讀(3156) 評論(2)  編輯  收藏 所屬分類: linux

          FeedBack:
          # re: 安裝courier-authlib
          2007-09-03 16:26 | gdh
          gjfgkjk  回復(fù)  更多評論
            
          # re: 安裝courier-authlib
          2007-09-03 16:27 | gdh
          op;j
            回復(fù)  更多評論
            
          主站蜘蛛池模板: 大石桥市| 永年县| 正镶白旗| 余庆县| 桃园市| 德钦县| 常熟市| 大宁县| 岐山县| 金华市| 敦化市| 彭阳县| 通渭县| 玉山县| 明溪县| 岳阳县| 张家界市| 德阳市| 得荣县| 甘孜县| 安岳县| 巫山县| 龙川县| 钦州市| 西平县| 浮山县| 玉林市| 界首市| 金秀| 忻城县| 翼城县| 三台县| 丰原市| 明溪县| 壤塘县| 太保市| 吴桥县| 区。| 滁州市| 洪江市| 龙里县|