我正在运行这个命令:
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-base
。opensmtpd
apt-get purge sendmail-bin sendmail-base opensmtpd
使用 packages.ubuntu.com 上的包搜索找到:sendmail 的内容搜索
*) 您which sendmail
给出的输出/usr/sbin/sendmail
。which
返回可执行文件的路径,如果在命令行中输入,它将被执行。这意味着 sendmail 二进制文件仍然存在。
答案2
步骤1:
apt-get purge sendmail*
这将删除其所有文件和配置。
第2步:
kill 9518 # or
killall sendmail
这应该会终止使用您的端口的 sendmail 进程。
答案3
似乎你postfix
只是在听localhost
,所以你所要做的就是inet_interfaces
从更改localhost
为all
。
[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
。