找出安装在 Ubuntu 上的邮件服务器

Find out which mail server is installed on Ubuntu

我可以访问几个 Ubuntu 服务器,我正在尝试为每个服务器配置 PHP mail() 命令。但是,对于其中一个服务器,发件人:header 被 www-data@ 覆盖。我无权访问该主机名的 SPF 记录,因此我想配置邮件服务器,使其不会覆盖发件人:header.

所以我的问题是,如何找出使用的邮件服务器以便正确配置该邮件服务器? (后缀、SSMTP、...)

提前致谢!

要获取本地安装的软件包列表,请在您的终端中执行此操作:

dpkg --get-selections | grep -v deinstall

要将该列表保存到桌面上名为 packages 的文本文件中,请在终端中执行以下操作:

dpkg --get-selections | grep -v deinstall > ~/Desktop/packages

然后搜索邮件服务器。我会赌 Postfix,它似乎是最常用的。

功劳here

$ dpkg -l | grep mail



rc  libc-client2007e                      8:2007f~dfsg-4                                           amd64        c-client library for mail protocols - library files
ii  libmail-sendmail-perl                 0.79.16-1                                                all          Send email from a perl script
ii  libmailtools-perl                     2.13-1                                                   all          Manipulate email in perl programs
ii  libmailutils4:amd64                   1:2.99.99-1ubuntu2                                       amd64        GNU Mail abstraction library
ii  mailutils                             1:2.99.99-1ubuntu2                                       amd64        GNU mailutils utilities for handling mail
ii  mailutils-common                      1:2.99.99-1ubuntu2                                       all          Common files for GNU mailutils
ii  mime-support                          3.59ubuntu1                                              all          MIME files 'mime.types' & 'mailcap', and support programs
ii  postfix                               3.1.0-3ubuntu0.3                                         amd64        High-performance mail transport agent

找出哪个服务器正在侦听端口 25 可能会有所帮助(特别是如果您安装了多个 MTA 但只有一个 运行)。

(sudo) netstat -tanp | grep ':25'

按照以下建议,您需要成为 root (sudo)。

你会得到进程的PID,例如:

tcp   0    0 0.0.0.0:25  0.0.0.0:*  LISTEN 98249/master 

在这里我找到了 PID(在我的例子中是 98249),你可以通过 ps 或 lsof

获得更多信息
ps 98249
lsof -p 98249