我可以访问几台Ubuntu服务器,正在尝试为每个服务器配置PHP邮件()命令。然而,在其中一台服务器上,“发件人”:标题被www-data@覆盖了。我无法访问该主机名的SPF记录,因此我想配置邮件服务器,使其不会覆盖“发件人”:标题。
所以我的问题是,如何找到使用的邮件服务器,以便正确配置该邮件服务器? (Postfix,SSMTP,...)
提前感谢!
我可以访问几台Ubuntu服务器,正在尝试为每个服务器配置PHP邮件()命令。然而,在其中一台服务器上,“发件人”:标题被www-data@覆盖了。我无法访问该主机名的SPF记录,因此我想配置邮件服务器,使其不会覆盖“发件人”:标题。
所以我的问题是,如何找到使用的邮件服务器,以便正确配置该邮件服务器? (Postfix,SSMTP,...)
提前感谢!
dpkg --get-selections | grep -v deinstall
要将该列表保存到名为“packages”的文本文件中并放置在您的桌面上,请在终端中执行以下操作:
dpkg --get-selections | grep -v deinstall > ~/Desktop/packages
然后搜索邮件服务器。我会选择Postfix,因为它似乎是最常用的。
感谢这里
(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
$ 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
(无法识别所有进程,非所有者的进程信息将不会显示,您需要以root身份才能查看全部。) tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN - tcp6 0 0 :::25 :::* LISTEN -
这似乎没有显示安装了哪个邮件传输代理(MTA)。 - undefinedsudo
命令:$ sudo netstat -tanp | grep ':25'
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 91245/master tcp6 0 0 :::25 :::* LISTEN 91245/master
在这种情况下,运行sudo postfix status
也可以确认我正在使用postfix
作为邮件传输代理。 - undefined