使用Postfix与Sendmail的问题

我使用“apt-get install sendmail”安装了sendmail,并使用Webmin安装了postfix。 但Postfix无法启动,当我检查/var/log/mail.err时

*Jul 11 14:09:03 victoria postfix/master[6588]: fatal: bind 0.0.0.0 port 25: Address already in use Jul 11 14:09:10 victoria postfix/master[6821]: fatal: bind 0.0.0.0 port 25: Address already in use Jul 11 14:09:11 victoria postfix/master[6820]: fatal: daemon initialization failure Jul 11 14:09:12 victoria postfix/postfix-script[6822]: fatal: mail system startup failed* 

和我的“netstat -tap”显示:

 *root@victoria:/etc/init.d# netstat -tap Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 localhost:mysql *:* LISTEN 2365/mysqld tcp 0 0 localhost:submission *:* LISTEN 5639/sendmail: MTA: tcp 0 0 *:webmin *:* LISTEN 896/perl tcp 0 0 *:ssh *:* LISTEN 554/sshd tcp 0 0 localhost:smtp *:* LISTEN 5639/sendmail: MTA: tcp 0 384 192.241.205.208:ssh 175.139.222.195:45062 ESTABLISHED 29460/1 tcp6 0 0 [::]:http [::]:* LISTEN 773/apache2 tcp6 0 0 [::]:ssh [::]:* LISTEN 554/sshd getnameinfo failed getnameinfo failed tcp6 0 1 [UNKNOWN]:http [UNKNOWN]:60003 LAST_ACK -* 

禁用Sendmail可以启动并运行Postfix。 但是我认为sendmail和postfix一起工作? 如何配置将它们都放在服务器中?

谢谢。

Postfix是一个drop-in sendmail替代品,包含自己的sendmail二进制文件(参见本文的内容)。 我真的很惊讶让你这样做,我认为他们是包装冲突。

无论如何,修复:

 sudo apt-get purge sendmail sudo apt-get install --reinstall postfix sudo /etc/init.d/postfix restart 

certificate我系统上的sendmail是由postfix提供的:

 $ dpkg -S `which sendmail` postfix: /usr/sbin/sendmail 

如果您仍然遇到问题,可以通过以下方式了解哪个程序(以及哪个软件包)占用端口25:

 $ sudo netstat -pel | grep smtp tcp 0 0 *:smtp *:* LISTEN root 8487 2212/master $ # Then we use the 2212 from that in the following to get the package: $ dpkg -S "$(sudo ps ux | grep 2212 | awk '{print $NF}')" postfix: /usr/lib/postfix/master 

在我的情况下,这是后缀。 在你的情况下,我希望看到别的东西。 从轨道上攻击它。

对我来说,这是一个在Obuntu13中Oli回答的变体:

错误:致命:绑定0.0.0.0端口25:地址已在使用中

Sendmail清除不起作用:

包’sendmail’未安装,因此未删除

所以我尝试过:

 service sendmail stop sudo apt-get install --reinstall postfix 

并且工作了!

这解决了我同样的问题。

 service sendmail stop service postfix restart service sendmail start 

如Postfix启动错误端口25:地址已在使用中