首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我没有Sendmail,但是Sendmail仍在使用25端口

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

Server Fault用户
提问于 2014-07-24 13:58:33
回答 3查看 3.3K关注 0票数 0

我正在运行以下命令:

代码语言:javascript
复制
telnet 87.106.xxx.xxx 25

上面写着

代码语言:javascript
复制
Trying 87.106.xxx.xxx...
telnet: Unable to connect to remote host: Connection refused

但是telnet localhost运行正常。

然后我运行了这个命令

代码语言:javascript
复制
sudo netstat -plntu

它让我:

代码语言:javascript
复制
tcp   0   0 127.0.0.1:25    0.0.0.0:*     LISTEN      9518/sendmail: MTA:

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

我试着用apt-get purge sendmail卸载sendmail,但是它产生了错误:

代码语言:javascript
复制
Package sendmail is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

我正在寻找一种方式,以使邮政25应该使用后缀。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2014-07-24 14:56:41

sendmail仍在安装*,该包名为sendmail-binsendmail-baseopensmtpd等。

代码语言:javascript
复制
apt-get purge sendmail-bin sendmail-base opensmtpd

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

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

票数 1
EN

Server Fault用户

发布于 2018-03-20 05:44:41

步骤1:

代码语言:javascript
复制
apt-get purge sendmail*

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

第2步:

代码语言:javascript
复制
kill 9518 # or 
killall sendmail

这应该会扼杀使用您的端口的sendmail进程。

票数 1
EN

Server Fault用户

发布于 2014-07-24 14:03:37

看起来你的postfix只是在localhost上听,所以你要做的就是把inet_interfaceslocalhost变成all

代码语言:javascript
复制
[root@wcmisdlin02 ~]# grep ^inet_interfaces /etc/postfix/main.cf 
inet_interfaces = all
[root@wcmisdlin02 ~]# 

别忘了在那之后重启postfix

* UPDATE *

看起来您运行的是sendmail,而不是后缀,所以您可能在sendmail.mc文件中有这样的内容:

代码语言:javascript
复制
# 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

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/615183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档