搭建好qmail,启动过程也没有报错,但是发邮件就是发不出去
后来查看qmail-smtpd日志,才发现:
[root@Aniya-CentOS ~]# tail -10 /var/log/qmail/qmail-smtpd/current |tai64nlocal
2012-02-14 10:28:39.040467500 tcpserver: fatal: unable to bind: address already used
2012-02-14 10:28:40.063350500 tcpserver: fatal: unable to bind: address already used
2012-02-14 10:28:41.086039500 tcpserver: fatal: unable to bind: address already used
2012-02-14 10:28:42.109472500 tcpserver: fatal: unable to bind: address already used
2012-02-14 10:28:43.130830500 tcpserver: fatal: unable to bind: address already used
2012-02-14 10:28:44.152005500 tcpserver: fatal: unable to bind: address already used
2012-02-14 10:28:45.174460500 tcpserver: fatal: unable to bind: address already used
2012-02-14 10:28:46.197618500 tcpserver: fatal: unable to bind: address already used
2012-02-14 10:28:47.221518500 tcpserver: fatal: unable to bind: address already used
我猜可能是110端口被占用了,导致qmail启动的时候无法监听110端口
[root@Aniya-CentOS qmail-smtpd]# netstat -anpt |grep 110
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 17241/tcpserver
[root@Aniya-CentOS qmail-smtpd]# grep -E "[[:space:]]110/[tcp|udp]" /etc/services
pop3 110/tcp pop-3 # POP version 3
pop3 110/udp pop-3
[root@Aniya-CentOS qmail-smtpd]# ps aux |awk '$2~/17241/'
root 17241 0.0 0.0 3876 412 pts/0 S 09:30 0:00 /usr/local/bin/tcpserver -H -R -v -c100 0 110
/var/qmail/bin/qmail-popup server.domain.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir
根据上面的查找结果表明,110端口确实是被pop服务监听的
看来不是被其他的应用程序占用,而是pop程序已经被启动了
但是stop掉qmail服务之后发现110端口还是被占用的
那会不会是系统中启动了其他的邮件服务
ps aux |grep postfix
原来系统中开机自动启动了postfix服务
停掉postfix服务,重启qmail服务,一切就恢复正常