四、 安装Courier authentication library
回到跟目录:
解压缩:
进入这个目录,然后进行编译;
编译命令如下:
./configure --prefix=/usr/local/courier-authlib --sysconfdir=/etc --with-authmysql --with-mysql-libs=/usr/lib/mysql --with-mysql-includes=/usr/include/mysql --with-RedHat --with-authmysqlrc=/etc/authmysqlrc --with-authdaemonrc=/etc/authdaemonrc --with-ltdl-lib=/usr/lib --with-ltdl-include=/usr/include
完成后,更改一下权限:
然后产生两个文件:
编辑authdaemonrc,表示所采用的模块列表:
然后编辑authmysqlrc,作用是如何来调用数据库,其中2525,2525 为postfix 用户的UID和GID:
((这时为后文要用的数据库的所有者的用户名、密码)
(指定你的mysql监听的端口,这里使用默认的3306)
保存退出;
在这一目录下找到一个控制脚本:
拷贝好后,更改权限:
然后我们就可以启动服务了:
通过输出重定向,加载courier-authlib服务的非标准库文件:
命令行就是这句话:echo "/usr/local/courier-authlib/lib/courier-authlib" >> /etc/ld.so.conf.d/courier-authlib.conf
执行完后,调用一下:
可以看到很多库都能配系统调用了;
然后再重启一下:
新建虚拟用户邮箱所在的目录,并将其权限赋予postfix用户:
接下来重新配置SMTP 认证,编辑 /usr/local/lib/sasl2/smtpd.conf ,确保其为以下内容:
保存退出;重启