参考文档:
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所需的文件
对于共享库文件`libcourierauthsasl.so`和`libcourierauth.so`,通常包含在`courier-authlib`或`courier-authlib-devel`软件包中。确保这两个软件包已经正确安装。 #### 查找兼容版本 如果手动安装特定版本的依赖...
最新版本官网下载的courier-imap,需要先预装courier-authlib,不要用root用户解压,请用普通用户解压并./configure安装,使用前请先阅读INSTALL文档
不过,为了实现邮件服务功能,我们需要手动编译安装其他几个软件包,包括cyrus-sasl、postfix、courier-authlib、maildrop以及courier-imap。 首先,确保已安装了MySQL的开发库。这可以通过运行`yum install mysql-...
apt-get install courier-authlib courier-authlib-mysql courier-authdaemon 八、配置 courier-authlib courier-authlib 需要配置来满足邮件服务器的需求。可以使用以下命令来配置 courier-authlib: mv /etc/...
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,...
yum -y install courier-authlib courier-authlib-mysql ``` 然后编辑`/etc/authlib/authmysqlrc`文件,清除原有内容并添加以下配置: ``` MYSQL_SERVER localhost MYSQL_USERNAME extmail MYSQL_PASSWORD ...
- **安装 Courier-Authlib**:这是用于邮件服务的另一个认证库,可能需要与saslauthd配合使用。 在完成这些步骤后,还需要进行其他配置,包括设置虚拟主机、用户数据库、SSL证书(如果使用HTTPS),以及配置邮件...
使用`yum -y install courier-authlib courier-authlib-mysql`来安装这个库,然后编辑`/etc/authlib/authmysqlrc`文件,输入MySQL服务器的相关信息,如服务器地址、用户名、密码、数据库名等。这些设置使得`courier-...
10. `courier-authlib-0.62.4.tar.bz2`:SMTP发信认证库,确保安全的邮件发送。 11. `Unix-Syslog-1.1.tar.gz`、`DBI-1.616.tar.gz`、`DBD-mysql-4.020.tar.gz`:这些是Extmail的依赖包,用于日志记录和数据库连接。...