|
250-XVERP
250 8BITMIME
AUTH LOGIN
334 VXNlcm5hbWU6
dmlydHVhbHVzZXJAY25nbnUub3Jn
334 UGFzc3dvcmQ6
dGVzdHB3
235 Authentication successful
QUIT
221 Bye
Connection closed by foreign host.
[root@mail postfix]# perl -MMIME::Base64 -e \
> 'print encode_base64("trueuser");'
dHJ1ZXVzZXI=
[root@mail postfix]# perl -MMIME::Base64 -e \
> 'print encode_base64("testpw");'
dGVzdHB3
此时,由于还没有安装Courier-IMAP以及创建邮箱,所以还不能提交邮件,请继续下一步。
这里使用Perl里面的MIME::Base64模块(如果需要安装:perl -MCPAN -e 'install MIME::Base64;')来取得这个验证串:perl -MMIME::Base64 -e 'print base64_encode("用户名\000用户名\000密码");'来得到MIME-Base64编码的验证串(“\000”是八进制的ASCII (0)字符)。此外,你也可以使用mmencode来生成,mmencode可以在metamail这个包里面找到。
8. 安装Courier-IMAP 8.1. 下载 http://sourceforge.net/projects/courier/
[root@mail postfix]# cd /usr/src
[root@mail src]# wget http://umn.dl.sourceforge.net/sourceforge/courier/courier-imap-2.2.1.tar.bz2
8.2. 编译与安装 编译Cyrus-IMAP,并取消kerberos支持(在Redhat中,kerberos库有问题,很难编译通过,Mandrake则可以通过;此外,我们也不需要kerberos的支持)和snmp的支持:
[root@mail src]# tar -jxf courier-imapd-2.2.1.tar.ba2
[root@mail src]# cd courier-imapd-2.2.1
[root@mail courier-imapd-2.2.1]# ./configure --with-redhat \
> --disable-root-check --enable-unicode=utf-8,iso-8859-1,gb2312 \
> --with-trashquota --with-dirsync
[root@mail courier-imapd-2.2.1]# make
[root@mail courier-imapd-2.2.1]# make install-strip
[root@mail courier-imapd-2.2.1]# make install-configure
[root@mail courier-imapd-2.2.1]# cp courier-imap.sysvinit /etc/rc.d/init.d/courier-imap
[root@mail courier-imapd-2.2.1]# chmod 755 /etc/rc.d/init.d/courier-imap
[root@mail courier-imapd-2.2.1]# chkconfig --level 0123456 courier-imap on
8.3. 配置 修改Courier-IMAP的认证配置文件/usr/lib/courier-imap/etc/authdaemonrc:
[root@mail courier-imapd-2.2.1]# cd /usr/lib/courier-imap/etc
[root@mail etc]# vi authdaemonrc
内容如下,确保只使用mysql认证模块:
authmodulelist="authmysql" authmodulelistorig="authmysql" version="authdaemond.mysql"
然后修改mysql认证模块的配置文件:
[root@mail etc]# vi authmysqlrc
上一篇:在命名行下发mail如何attach文件
下一篇:Tomcat和Apache的集成
|