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

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

我正在运行这个命令:

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。我正在使用 postfix。

我尝试使用卸载 sendmailapt-get purge sendmail但是出现错误:

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

我正在寻找一种方法,以便 Postfix 可以使用帖子 25。

答案1

sendmail 仍然安装*,该软件包名为sendmail-bin、等sendmail-baseopensmtpd

apt-get purge sendmail-bin sendmail-base opensmtpd

使用 packages.ubuntu.com 上的包搜索找到:sendmail 的内容搜索

*) 您which sendmail给出的输出/usr/sbin/sendmailwhich返回可执行文件的路径,如果在命令行中输入,它将被执行。这意味着 sendmail 二进制文件仍然存在。

答案2

步骤1:

apt-get purge sendmail*

这将删除其所有文件和配置。

第2步:

kill 9518 # or 
killall sendmail

这应该会终止使用您的端口的 sendmail 进程。

答案3

似乎你postfix只是在听localhost,所以你所要做的就是inet_interfaces从更改localhostall

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

postfix之后不要忘记重新启动。

* 更新 *

看起来您正在运行而不是 postfix,因此您的文件sendmail中可能会有类似这样的内容:sendmail.mc

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

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

相关内容