识别正在运行的 MTA

LoR*_*diE 20 linux email-server

我对 linux 一无所知,我怎么知道我的 linux 机器上正在运行哪个邮件服务器?后缀/出口?顺便说一句,在 etc/ 中没有找到 postfix 文件夹,我在哪里可以找到 master.cf?.有修改cPPOP的想法吗?

Mat*_*ons 39

最简单的方法可能是获取端口 25 上侦听内容的 PID:

 # sudo lsof -i :25   
 COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
 master  5664 root   12u  IPv4  13732       TCP *:smtp (LISTEN)
Run Code Online (Sandbox Code Playgroud)

然后找出那个过程是什么:

 # ps p 5664
 PID TTY      STAT   TIME COMMAND
 5664 ?        Ss     0:12 /usr/lib/postfix/master
Run Code Online (Sandbox Code Playgroud)

我正在运行后缀。对于sendmail,它看起来像这样:

 # lsof -i :25
 COMMAND   PID USER   FD   TYPE DEVICE SIZE NODE NAME
 sendmail 3445 root    4u  IPv4  12922       TCP localhost.localdomain:smtp (LISTEN)
Run Code Online (Sandbox Code Playgroud)

编辑

Postfix 配置在 /etc/postfix 下,可能需要“sudo”

  • `netstat -ltnp |grep :25` 一步完成。 (12认同)

Jus*_*tin 14

大多数邮件服务器会标识自己

justin@bert ~ % telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 xxxx ESMTP Exim 4.69 Sat, 09 Jan 2010 15:08:05 -0500
Run Code Online (Sandbox Code Playgroud)


小智 4

对于你的第二个问题,使用locate找到master.cf

updatedb
locate master.cf
Run Code Online (Sandbox Code Playgroud)