参考文档:
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 在认证失败时有什么提示。根据提示去检查问题到底出在哪儿
分享到:
相关推荐
courier-authlib-0.63.0.tar.bz2
courier-authlib-0.71.0.tar.bz2
courier-authlib-0.62.4.tar(1).bz2 courier-authlib-0.62.4.tar(1).bz2 courier-authlib-0.62.4.tar(1).bz2courier-authlib-0.62.4.tar(1).bz2
courier-authlib-0.58.tar.bz2,用于sasl用户密码的认证。
Postfix+courier-authlib+dovecot+Extmail与Extman邮箱系统
rhel5只能支持到courier-authlib0.64.0 之后的版本不会再支持
courier-authlib安装extmail所需的文件
最新版本官网下载的courier-imap,需要先预装courier-authlib,不要用root用户解压,请用普通用户解压并./configure安装,使用前请先阅读INSTALL文档
Extmail相关依赖包:courier-authlib-0.66.2.tar.b2,courier-unicode-1.2.tar.bz2,libtool-ltdl-devel-2.4.2-22.el7_3.x86_64.rpm,mailx-12.5-19.el7.x86_64.rpm,mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz,...
说明:apache,php,mysql,为fedora7自带的,就是说我装系统的时候,就选择上了(在安装fedora7的时候,开发工具要全部安装),cyrus-sasl, postfix,courier-authlib,maildrop,courier-imap 是通过源码编译的,写这...
Centos52+postfix+extmail Centos5.2 安装邮件系统(postfix+courier-imap+maildrop+courier-authlib+extmail+extman+slockd)
postfix邮件系统搭建配置 通过apache mysql php courier-authlib courier-imap cyrus-sasl......
courier-authlib-0.62.4.tar.bz2 SMTP发信认证 Unix-Syslog-1.1.tar.gz DBI-1.616.tar.gz DBD-mysql-4.020.tar.gz 以上三个包为extmail的倚赖包 GD-2.46.tar.gz File-Tail-0.99.3.tar.gz rrdtool-1.2.23-3.el5.i386...
Linux+postfix+extmail+dovecot打造基于web页面的邮件系统 ...courier-authlib-0.62.4.tar.bz2 eextmail-1.2.tar.gz xtman-1.1.tar.gz Time-HiRes-1.9707.tar.gz File-Tail-0.99.3.tar.gz rrdtool-1.2.23.tar.gz
RedHat 5.4+ Postfix +Extmail实现基于虚拟用户的邮件系统的全套软件都有,extmail-1.2.tar.gz,extman-1.1.tar.gz,File-Tail-0.99.3.tar.gz,courier-authlib-0.62.4.tar.bz2,postfix-2.8.20.tar.gz,rrdtool-...
LAMP+Postfix+Extmail+Extman+Courier Authlib 邮件服务器详细讲解
替换为Courier的authlib工具。 当前,我们可以直接替换courier的authldap守护程序,以提供更灵活的搜索选项。