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

          一個關鍵點:
          如果courier-authlib安裝到非標準位置(例如安裝到/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",并執行ldconfig命令。
          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' #設置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

          設置Courier authentication library開機自動運行,在/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

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

          DEBUG_LOGIN=2??? 原來默認是0

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


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

          FeedBack:
          # re: 安裝courier-authlib
          2007-09-03 16:26 | gdh
          gjfgkjk  回復  更多評論
            
          # re: 安裝courier-authlib
          2007-09-03 16:27 | gdh
          op;j
            回復  更多評論
            
          主站蜘蛛池模板: 大渡口区| 南雄市| 宜城市| 上蔡县| 定西市| 桦甸市| 如皋市| 绥中县| 鄂温| 旬阳县| 丰宁| 建始县| 建德市| 达尔| 万山特区| 堆龙德庆县| 徐闻县| 顺昌县| 且末县| 五河县| 兴仁县| 苏尼特右旗| 米林县| 五寨县| 龙川县| 牟定县| 高碑店市| 江门市| 米易县| 武威市| 龙胜| 永和县| 连云港市| 长泰县| 新丰县| 商城县| 汤原县| 肃南| 万山特区| 宁陵县| 望奎县|