我有 Linux VPS,上面有一些不太重要的服务,但没有安装邮件服务器。我的邮件服务器运行在更可靠(且更昂贵)的 Linux 服务器上。
在这种情况下,我当然无法从我的 VPS 发送电子邮件(php、cron 等,电子邮件只会回显到 /var/mail)。如果我想从这里发送电子邮件,我必须手动指定 SMTP 服务器。在带有邮件服务器的服务器上,我不必处理这个问题。邮件会直接发送。我不确定这是因为该服务器上安装了邮件服务器,还是因为我之前的人只是配置了一些全局邮件设置(有这样的设置吗?)。
那么,有没有办法在 VPS 上进行一些全局设置,告诉所有人发送电子邮件时要使用哪个 smtp 服务器,而不是将其回显到 /var/mail 中?谢谢。
答案1
正确设置的 Linux 机器需要在其上运行邮件服务器。这不需要是一个功能齐全的邮件服务器,它可以是一个最小的服务器,它在端口 25 上接受电子邮件并将其全部转发到您的主服务器。
(我不喜欢它,但 exim 很常用。我更喜欢使用中继的基本 postgres 安装。如果您选择这条路线,您将需要确保邮件服务器通过防火墙连接到 localhist,并且邮件服务器允许从该 IP 中继。)
除了运行邮件服务器之外,没有一个地方可以告诉 Linux 机器中继邮件。您可以通过重命名发送邮件并创建包装器来使它中继,从而实现部分目的,但这并不适用于所有情况,而且很可能会产生意想不到的后果。