我正在使用一个服务器,该服务器有一些非常旧的邮件配置,最近开始出现一些问题。我决定从头开始重新配置,因为此设置中有很多无用且过时的代码,但似乎缺少很多我需要的 sendmail/postfix 配置信息。
我能找到的所有相关信息都在 /etc/postfix/main.cf 中:
myhostname = foo.bar.com
myorigin = /etc/mailname
mydestination = web1, localhost.localdomain, localhost
和 /etc/mailname:
[email protected]
我找不到任何定义中继主机或密码的地方。服务器设置为使用 PHP 的 mail(),而后者又使用 /usr/sbin/sendmail。/var/mail、/var/spool/mail、/etc/mail、/etc/postfix/sasl 或我能找到的任何其他地方都没有任何东西。
所以我的问题是:此配置是否有可能不将这些帐户的中继主机或密码数据存储在任何地方?如果没有,是不是我漏掉了什么地方?
答案1
实际上您的服务器可能根本没有使用经过身份验证的中继;它要么直接将消息发送到目的地而不经过任何中继,要么使用未经身份验证的中继主机,该中继主机配置为允许从您的服务器 IP 地址进行开放中继。
答案2
所有配置文件都应该在/etc/postfix
或中/etc/mail
;要检查的另一个文件是/etc/aliases
。
但是,与其去寻找放在非规范位置的配置文件,不如删除软件包并选择清除所有配置文件,然后重新安装软件包。这样您就可以从头开始工作。根据您的系统,使用apt-get purge postfix sendmail
或。yum remove postfix sendmail