将Postfix与Sendmail一起使用时出现问题


15

我已经使用“ 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应该一起工作吗?如何配置它们都在服务器上?

谢谢。


你能告诉我这是什么原因吗?sendmail.postfix:致命:anonymous@douhisi.pair.com(3301):在邮件标头中找不到收件人地址

Answers:


21

Postfix是一个可替换的sendmail替代品,其中包括其自己的sendmail二进制文件(请参阅本文的结尾)。老实说,我很惊讶让你这样做,我以为他们被包装冲突了。

无论如何,要解决:

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

我的系统上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

就我而言,这是后缀。就您而言,我希望看到其他情况。从轨道上将其核弹。


嗨,谢谢您的帮助。我已按照您的指示进行操作,但仍然遇到相同的错误====================================== =====================年07月11 19点10分59秒维多利亚后缀/主[15150]:致命:绑定0.0.0.0端口25:地址已在使用七月11 19:11:48维多利亚postfix / master [15432]:致命:绑定0.0.0.0端口25:地址已在使用中7月11日19:11:49维多利亚postfix / master [15431]:致命:守护程序初始化失败7月11日19 :11:50维多利亚postfix / postfix-script [15433]:致命:邮件系统启动失败任何想法?也许这次不是sendmail吗?
Chock Chin Li

@ChockCHinLi在末尾添加了一些内容,以帮助您了解正在发生的事情。
奥利

2
嘿,谢谢你的帮助。我重新启动服务器,后缀已启动,并且日志中没有其他错误!谢谢!
Chock Chin Li

10

对我而言,解决方案是Ubuntu13中Oli答案的一种变体:

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

Sendmail清除无效:

未安装软件包“ sendmail”,因此未删除

所以我尝试了:

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

和工作!


sudo服务后缀停止对我有用。然后sudo /etc/init.d/postfix重新加载成功。
危险89年

如果显示未安装软件包'sendmail',因此未将其删除,则应运行sudo apt-get purge sendmail *
Janaka R Rajapaksha

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.