我没有Sendmail,但端口25仍然由Sendmail使用

我正在运行这个命令:

telnet 87.106.xxx.xxx 25 

它说

 Trying 87.106.xxx.xxx... telnet: Unable to connect to remote host: Connection refused 

但是, telnet localhost运行正常。

然后我跑这个命令

 sudo netstat -plntu 

它给了我:

 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 9518/sendmail: MTA: 

但问题是我没有Sendmail。 我使用的是后缀

我试图用apt-get purge sendmail卸载sendmail但是它给出错误:

 Package sendmail is not installed, so not removed 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

我正在寻找一种方式,以便后期25应该由Postfix使用。

sendmail仍然安装*,这个包叫做sendmail-binsendmail-baseopensmtpd

 apt-get purge sendmail-bin sendmail-base opensmtpd 

使用packages.ubuntu.com上的软件包searchfind: 内容searchsendmail

*)你的which sendmail输出为/usr/sbin/sendmailwhich返回可执行文件的path,如果在命令行中input该文件,将执行该path。 这意味着,sendmail二进制文件仍然存在。

好像你的postfix只是在localhost上监听它,所以你所要做的就是将inet_interfaceslocalhost改为all

 [root@wcmisdlin02 ~]# grep ^inet_interfaces /etc/postfix/main.cf inet_interfaces = all [root@wcmisdlin02 ~]# 

之后不要忘记重新启动postfix

*更新*

看起来你运行的是sendmail而不是postfix,所以你可能在sendmail.mc文件里面有这样的东西:

 # grep -E '^DAEMON_OPTIONS.*Addr' /etc/mail/sendmail.mc DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl # 

您需要删除Addr部分,重build您的sendmail.cf并重新启动sendmail