配置过程中出现的一些问题:




1,如果日志中出现如下提示




Oct5 15:07:03 mail postfix/smtpd[3522]: connect frommail.test.com[192.168.80.58]


Oct 5 15:07:30 mail authdaemond: received authrequest, service=smtp, authtype=login


Oct5 15:07:30 mail authdaemond: authmysql: trying this module


Oct5 15:07:30 mail postfix/smtpd[3522]: warning: SASL authenticationfailure: could not verify password


Oct 5 15:07:30 mail postfix/smtpd[3522]: warning:mail.test.com[192.168.80.58]: SASL login authentication failed: generic failure


Oct5 15:07:30 mail authdaemond: failed to connect to mysql server(server=localhost, userid=extmail): Can't connect to local MySQL server through


socket '/tmp/mysql.sock ' (2)


Oct5 15:07:30 mail authdaemond: authmysql: TEMPFAIL - no more modules willbe tried




解决思路:除了要坚持smtpd.confauthdaemon的权限之外还需要彻底的检查authmydqlrc这个配置文件,尽量不要去复制网上的文件,手工配置.






[root@mail authlib]# perl -MMIME::Base64 -e"print encode_base64('test1@test.com');"


dGVzdDFAdGVzdC5jb20=


[root@mail authlib]#


[root@mail authlib]# perl -MMIME::Base64 -e"print encode_base64('123456');"


MTIzNDU2


[root@mail authlib]#


[root@mail authlib]# cd /


[root@mail /]# hostname


mail.test.com


[root@mail /]# telnet mail.test.com 25


Trying 192.168.80.58...


Connected to mail.test.com (192.168.80.58).


Escape character is '^]'.


220 Welcome to our mail.test.comESMTP,Warning: Version not Available!


ehlo test1


250-mail.test.com


250-PIPELINING


250-SIZE 52428800


250-ETRN


250-AUTH PLAIN LOGIN


250-ENHANCEDSTATUSCODES


250-8BITMIME


250 DSN


auth login


334 VXNlcm5hbWU6


dGVzdDFAdGVzdC5jb20=


334 UGFzc3dvcmQ6


MTIzNDU2


235 2.7.0 Authentication successful






2、日志中出现许多类似的日志提示:




Oct6 18:13:56 mail imapd: Maximum connection limit reached for192.168.40.218


而且客户端出现下面的提示,




110249274.jpg




解决如下


[root@mail ~]# perl -p -i -e's/^MAXDAEMONS=40/MAXDAEMONS=80/g'


/usr/local/courier-imap/etc/imapd


[root@mail ~]# perl -p -i -e's/^MAXPERIP=4/MAXPERIP=40/g' /usr/local/courier-imap/etc/imapd




/etc/init.d/courier-imap stop


/etc/init.d/courier-imap start










3、如果报错提示:




DBD::mysql::st execute failed: DELETEcommand denied to user 'extmail'@'localhost' for table 'domain_manager' at


/var/www/extsuite/extman/libs/Ext/Mgr/MySQL.pmline 757.




解决:进入mysql


grant all privileges on *.* to'extmail'@'localhost' identified by 'extmail' with grant option;


Query OK, 0 rows affected (0.00 sec)




4、验证不通过问题


[root@mail extra]# perl -e 'useMIME::Base64; print


encode_base64("postmaster\@extmail.org")';


cG9zdG1hc3RlckBleHRtYWlsLm9yZw==


[root@mail extra]# perl -e 'useMIME::Base64; print encode_base64("extmail")';


ZXh0bWFpbA==


[root@mail extra]# telnet localhost 25


Trying 127.0.0.1...


Connected to localhost.localdomain(127.0.0.1).


Escape character is '^]'.


220 mail.beijihu.com ESMTP Postfix (2.8.15)


auth login


334 VXNlcm5hbWU6


cG9zdG1hc3RlckBleHRtYWlsLm9yZw==


334 UGFzc3dvcmQ6


ZXh0bWFpbA==


5355.7.8 Error: authentication failed: generic failure






解决


1、查看/usr/local/sasl2/lib/sasl2/smtpd.conf的权限


-rw-r--r-- 1 root root148 Oct1 21:14 smtpd.conf




修改为


-rwxr-xr-x 1 root root148 Oct1 21:14 smtpd.conf






2、查看/usr/local/courier-authlib/authdaemon 权限


drwxr-x--- 2 vmail vmail 4096 Oct3 00:53 authdaemon




修改为


[root@mail spool]# chmod 755 authdaemon/


drwxr-xr-x 2 vmail vmail 4096 Oct3 00:53 authdaemon




[root@mail spool]# cd authdaemon/


[root@mail authdaemon]# ll


total 4


-rw-r--r-- 1 root root 5 Oct3 00:53 pid


-rw------- 1 root root 0Oct1 20:54 pid.lock修改为下面的权限


srwxrwxrwx 1 root root 0 Oct3 00:53 socket


[root@mail authdaemon]# chmod 755 pid.lock


[root@mail authdaemon]# ll


total 4


-rw-r--r-- 1 root root 5 Oct3 00:53 pid


-rwxr-xr-x 1 root root 0 Oct120:54 pid.lock


srwxrwxrwx 1 root root 0 Oct3 00:53 socket






5、如果邮件服务器搭建完毕后只收不到邮件,有可能是你装了反垃圾邮件后,在测试邮件时垃圾邮件被过滤掉了,因为默认的


# $final_spam_destiny = D_BOUNCE; //不传递给收件人


修改为


$final_spam_destiny = D_PASS; //不做任何处理,直接传送给收件人






6、没有加载mysql连接出现的问题


configuration files.
config_directory: [] /etc/postfix
bin/postconf: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
bin/postconf: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory
bin/postconf: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory


Please specify the final destination directory for installed Postfix
administrative commands. This directory should be in the command search
path of adminstrative users.



解决方法如下


# vi /etc/ld.so.conf
/usr/local/mysql/lib
# ldconfig




7、卸载sasl软件


--nodeps来卸载,出现error: specifies multiple packages错误,于是再加一个--allmatches这下可以成功卸载了。
[root@localhost]# rpm -qa | grep cyrus-sasl | xargs rpm -e --nodeps
  error: "cyrus-sasl-lib-2.1.22-5.el5_4.3" specifies multiple packages
  error: "cyrus-sasl-lib-2.1.22-5.el5_4.3" specifies multiple packages
  error: "cyrus-sasl-plain-2.1.22-5.el5_4.3" specifies multiple packages
  error: "cyrus-sasl-plain-2.1.22-5.el5_4.3" specifies multiple packages
  [root@localhost courier-imap-4.1.0]# rpm -qa | grep cyrus-sasl | xargs rpm -e -nodeps
  -nodeps: unknown option
[root@localhost]# rpm -qa | grep cyrus-sasl | xargs rpm -e --allmatches
  error: Failed dependencies:
  libsasl2.so.2()(64bit) is needed by (installed) openldap-2.3.43-12.el5.x86_64
  libsasl2.so.2()(64bit) is needed by (installed) autofs-5.0.1-0.rc2.143.el5.x86_64
  libsasl2.so.2()(64bit) is needed by (installed) sendmail-8.13.8-8.el5.x86_64
  libsasl2.so.2 is needed by (installed) openldap-2.3.43-12.el5.i386
  /usr/sbin/saslauthd is needed by (installed) sendmail-8.13.8-8.el5.x86_64





[root@localhost]# rpm -qa | grep cyrus-sasl | xargs rpm -e --allmatches --nodeps








8、在初安装时maillog里面会有如下的提示:


Prototype mismatch: sub Encode::IMAPUTF7::decode ($$;$) vs none at /opt/www/extman/libs/Encode/IMAPUTF7.pm line 76.
Prototype mismatch: sub Encode::IMAPUTF7::decode ($$;$) vs none at /opt/www/extman/libs/Encode/76



在网上根据ttp://www.siutung.org/post/508/ 这个网友写的 采用第一种方法解决
解决:
(1)、下载并解压
# axel -a http://search.cpan.org/CPAN/authors/id/P/PM/PMAKHOLM/Encode-IMAPUTF7-1.05.tar.gz (官方当前最新版本)
# tar -zxvf Encode-IMAPUTF7-1.05.tar.gz
2、编译并复制到目标目录覆盖源文件(建议覆盖前将源文件备份)
# cd Encode-IMAPUTF7-1.05
# perl Makefile.PL
# cd lib/Encode
# cp IMAPUTF7.pm extman/libs/Encode/ (此处请根据实际输入正确的extman路径)1
另:



(2)、extmail官方解决方法:
编辑Encode-IMAPUTF7.pm文件(修改之前注意备份)
将“no warnings 'redefine';^M”那一行修改成“no warnings;”或“no warnings qw(prototype redefine);”
Tags: postfix , encode , imaputf7.pm , line , 76



9、在启动postfix时日志里可能会出现以下问题:

Mar 29 06:04:06 bogon postfix/bounce[22442]: fatal: open /etc/postfix/bounce.cf: No such file or directory



解决方法:
cd /etc/postfix/
cp -p bounce.cf.default bounce.cf