我正在运行这个命令:
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-bin , sendmail-base , opensmtpd等
apt-get purge sendmail-bin sendmail-base opensmtpd
使用packages.ubuntu.com上的软件包searchfind: 内容searchsendmail
*)你的which sendmail输出为/usr/sbin/sendmail 。 which返回可执行文件的path,如果在命令行中input该文件,将执行该path。 这意味着,sendmail二进制文件仍然存在。
好像你的postfix只是在localhost上监听它,所以你所要做的就是将inet_interfaces从localhost改为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 。