配置过程中出现的一些问题:
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.conf和authdaemon的权限之外还需要彻底的检查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
而且客户端出现下面的提示,
解决如下
[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